Activity.onRestart

Activity.onRestartは、アクティビティが再開した時に実行する処理を書くためのメソッド・・・。

Activity | Android Developers

別のアクティビティが起動すると、元々のアクティビティはonPauseを経てonStopの状態になるが、

アクティビティのライフサイクル - Android入門

戻るボタンなどで再び表示しようとすると、一旦onRestartを経由して、onStart、そしてonResumeになっていく・・・。

button1でSubActivityを起動するようにして、

このMainActivity.javaのonRestartが、戻るボタンで呼ばれるかどうか・・・。

AndroidManifest.xmlに、

を忘れないように・・・。(これがないと起動できないので・・・。)

f:id:BG1:20160323110016p:plain

このとき、

f:id:BG1:20160323110440p:plain

onResumeまで来ている・・・。

button1を押すと、

f:id:BG1:20160323110853p:plain

このとき、

f:id:BG1:20160323111010p:plain

SubActivityがonResumeまで行くのに対して、MainActivityはonStopとなる・・・。

戻るボタンでMainActivityを再び表示させると、

f:id:BG1:20160323111534p:plain

SubActivityがonPause、onStop、最終的にonDestroyになるのに対して、MainActivityはonRestartを経由して最終的にonResumeになる・・・。

Sample/MainActivity.java at master · bg1bgst333/Sample · GitHub
Sample/SubActivity.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