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

ADialogは常に、の一部として作成および表示されますActivity(ダイアログに関するこの記事を参照してください)。そのため、ActivityメソッドonResumeonPauseは呼び出されません。aDialogが表示されてActivityも、まだ実行状態です。

于 2012-07-04T09:55:39.500 に答える