小编Ani*_*avi的帖子

显示AlertDialog后未调用活动的onpause方法

我已经尝试过下面的代码来检查Activity的回调,据我所知,只要对话框出现在Activity顶部,就OnPause()应该调用Activity的方法。对话框消失时,OnResume()将触发“ 活动” 。

出乎意料的是,它并没有按预期的方式进行工作。我已经在Android M 6.0.1上进行了测试

如果我写错了,请纠正我,这是我的代码,

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    protected void onPause() {
        Log.d("MainActivity", "onPause");
        super.onPause();
    }

    @Override
    protected void onResume() {
        Log.d("MainActivity", "onResume");
        super.onResume();
    }

    @Override
    protected void onStart() {
        super.onStart();
    }

    @Override
    protected void onStop() {
        super.onStop();
    }


    public void onClick(View view) {
        AlertDialog.Builder builder;
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            builder = new AlertDialog.Builder(MainActivity.this, android.R.style.Theme_Material_Dialog_Alert);
        } else {
            builder = …
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog android-activity

-1
推荐指数
2
解决办法
1677
查看次数