相关疑难解决方法(0)

Android:在什么情况下会出现Dialog导致onPause()被调用?

Android 活动文档中的一个片段(向下滚动到" 前景生命周期 "行)说:

活动可以频繁地进出前台 - 例如,onPause()当设备进入睡眠状态或出现对话框时调用.

我不太明白这一点.在什么情况下会发生这种情况?被onPause()称为仅如果有问题的对话的上下文是从顶部其活性的对话框将显示不同?

编辑:添加代码示例以详细说明我的疑问

通过文档中的上述引用,onPause()当下面代码中的AlertDialog(或只是Dialog)显示时,我的activity的方法是否会被调用?显示对话框时,我应该看到"onPause called"日志条目吗?

但我不认为会发生这种情况.它也不应该,如果我已正确理解Android生命周期!那么,文件指向的是什么呢?

public class LifeCycleTestActivity extends Activity {

    private static final String TAG = "LifeCycleTest";

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button btn = (Button) findViewById(R.id.button1);

        btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Log.d(TAG, "onClick");

                AlertDialog dialog = new AlertDialog.Builder(LifeCycleTestActivity.this).create();
                 dialog.setMessage("You Clicked on the …
Run Code Online (Sandbox Code Playgroud)

lifecycle android dialog android-lifecycle onpause

74
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

android-lifecycle ×1

dialog ×1

lifecycle ×1

onpause ×1