我试图通过使用对话框强制我的 Android 应用程序从 onPause 方法直接转到 onResume 方法。
我在实现 OnClickListener 的 FirstActivity 类的 onClick 方法中有以下代码:
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.newlayout);
dialog.setTitle("This is my custom dialog box");
dialog.setCancelable(true);
dialog.show();
我已将每个生命周期方法设置为在 Android 应用程序进入每个方法时打印出一条日志消息:
Log.i(ActivityName, " onCreate");
Log.i(ActivityName, " onPause");
Log.i(ActivityName, " onResume");
等等..
当我单击我的按钮以显示对话框时,对话框显示得很好,但我没有收到任何关于在显示对话框时调用 onPause 的日志消息,也没有收到任何关于 onResume 的日志消息按下手机上的“后退”按钮退出对话框时调用方法。
我做错了什么?
最佳答案
Dialog
始终作为 Activity
的一部分创建和显示(查看 Dialogs 上的 this article)。这就是为什么您的 Activity
方法 onResume
和 onPause
没有被调用的原因。当显示 Dialog
时,您的 Activity
仍处于运行状态。
关于android - 如何强制生命周期从 onPause 到 onResume,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11326539/