Activity.onPauseは、アクティビティの一部が隠れて、一時停止状態になった時に実行する処理を書くためのメソッド・・・。
普通は、アクティビティが隠れる場合は、onPauseを経て、onStopになることが多いので、onPauseで止まるということはあまりないのだが、
吹き出し通知など、全面が隠れない通知ではonPauseで待つこともあるようだ・・・。
今回は、ダイアログ風アクティビティというものを表示して、onPauseで待っているかを確認する・・・。
MainActivityはこれまでと変わらない・・・。intentでDialogActivityを起動するだけ・・・。
DialogActivityもActivityの派生だが、"DialogActivity!"と表示しているだけ・・・。
違うのはAndroidManifest.xmlで、DialogActivityのandroid:themeを"@android:style/Theme.Dialog"にしているというところ・・・。
これでダイアログのような見た目になる・・・。
このとき、
onResumeだが、button1を押すと、
真ん中に黒いダイアログみたいなアクティビティが現われる・・・。
グレーアウトした周りは一時停止となり、
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