android - 如何强制生命周期从 onPause 到 onResume

标签 android onresume android-lifecycle onpause

我试图通过使用对话框强制我的 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 方法 onResumeonPause 没有被调用的原因。当显示 Dialog 时,您的 Activity 仍处于运行状态。

关于android - 如何强制生命周期从 onPause 到 onResume,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11326539/

相关文章:

android - 图像像素维度与字节数组长度的关系

Android:返回应用程序后操作栏消失

android - 每次屏幕打开时重新创建应用程序类

android - Flag Activity Clear Top 破坏目标 Activity 而不是创建它

Android生命周期: Explanation for state transitions

java - 从 JAR 文件中加载 xml 文件有时有效

android - 日历事件管理

android - onRestart() 在按下后退按钮时被调用,有什么办法可以防止这种情况发生?

android - 您如何描述 Android 平台的当前状态?

android - 如果用户 5 分钟没有 Activity ,如何启动登录 Activity :