【发布时间】:2012-07-04 09:46:01
【问题描述】:
我正在尝试通过使用对话框强制我的 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 的日志消息按下手机上的“返回”按钮以退出对话框时正在调用方法。
我做错了什么?
【问题讨论】:
-
当对话框显示时,您的 Activity 不会进入后台,也不会停止或暂停。这就是为什么你没有得到任何日志。阅读本文了解更多详情。 developer.android.com/reference/android/app/Activity.html
标签: android onresume android-lifecycle onpause