Activity.onPause

Activity.onPauseは、アクティビティの一部が隠れて、一時停止状態になった時に実行する処理を書くためのメソッド・・・。

Activity | Android Developers

普通は、アクティビティが隠れる場合は、onPauseを経て、onStopになることが多いので、onPauseで止まるということはあまりないのだが、
吹き出し通知など、全面が隠れない通知ではonPauseで待つこともあるようだ・・・。

今回は、ダイアログ風アクティビティというものを表示して、onPauseで待っているかを確認する・・・。

MainActivityはこれまでと変わらない・・・。intentでDialogActivityを起動するだけ・・・。

DialogActivityもActivityの派生だが、"DialogActivity!"と表示しているだけ・・・。

違うのはAndroidManifest.xmlで、DialogActivityのandroid:themeを"@android:style/Theme.Dialog"にしているというところ・・・。
これでダイアログのような見た目になる・・・。

f:id:BG1:20160323150644p:plain

このとき、

f:id:BG1:20160323150911p:plain

onResumeだが、button1を押すと、

f:id:BG1:20160323150941p:plain

真ん中に黒いダイアログみたいなアクティビティが現われる・・・。
グレーアウトした周りは一時停止となり、

f:id:BG1:20160323151143p:plain

onPauseで止まる・・・。

Sample/MainActivity.java at master · bg1bgst333/Sample · GitHub
Sample/DialogActivity.java at master · bg1bgst333/Sample · GitHub
Sample/activity_main.xml at master · bg1bgst333/Sample · GitHub
Sample/strings.xml at master · bg1bgst333/Sample · GitHub
Sample/AndroidManifest.xml at master · bg1bgst333/Sample · GitHub