1

我试图通过使用对话框强制我的 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 方法的日志消息按下手机上的“返回”按钮退出对话框时调用。

我究竟做错了什么?

4

1 回答 1

2

A Dialog is always created and displayed as a part of an Activity(take a look at this article on Dialogs). That's why your Activity methods onResume and onPause are not called. When a Dialog is displayed your Activity is still in running state.

于 2012-07-04T09:55:39.500 回答