2011-12-19 13 views
2

アクティビティのshowDialogが呼び出されるとどうなりますか? アクティビティはonPauseを呼び出しますか?はいの場合はなぜですか?アクティビティの一部なので、なぜonPauseが呼び出されるのですか?アクティビティのshowDialogが呼び出されるとどうなりますか?なぜそうなら、アクティビティはonPauseを呼び出しますか?

+0

ShowDialogは、あなたのアクティビティからのAlertDialogを意味しますか? – user370305

+0

自分で試すことができます:onPauseメソッドとonResumeメソッドをオーバーライドし、そこにSystem.out.println( "paused")などを追加します。私が覚えている限りでは(これは答えではなくコメントとして投稿しています)、それはあなたが緩んだ焦点ですが、中断しません。 – stefan

+0

あなたは興味がありますか?それとも実際に問題がありますか?好奇心をそそる人なら、@stefanのように試してみてください。それ以外の場合は、問題の内容を教えてください – Entreco

答えて

1

ダイアログを表示したアクティビティでonPause()が呼び出されません。

アクティビティがアクティビティスタックの最上部にないときにonPause()が呼び出されます。ダイアログ自体はアクティビティではないため、スタックの一番上にある現在のアクティビティを置き換えることはありませんので、何も停止させることはありません。

ダイアログ(小文字)はDialogクラスで実装する必要はありませんが、たとえば、テーマがダイアログのテーマに設定されているアクティビティを実装するのは珍しいことではありません。この場合、アクティビティとしてのダイアログを表示すると、新しいアクティビティがスタックの先頭に表示され、以前にあったアクティビティが一時停止します。

See this answer

関連する問題