Activity.onRestartは、アクティビティが再開した時に実行する処理を書くためのメソッド・・・。
別のアクティビティが起動すると、元々のアクティビティはonPauseを経てonStopの状態になるが、
戻るボタンなどで再び表示しようとすると、一旦onRestartを経由して、onStart、そしてonResumeになっていく・・・。
button1でSubActivityを起動するようにして、
このMainActivity.javaのonRestartが、戻るボタンで呼ばれるかどうか・・・。
AndroidManifest.xmlに、
を忘れないように・・・。(これがないと起動できないので・・・。)
このとき、
onResumeまで来ている・・・。
button1を押すと、
このとき、
SubActivityがonResumeまで行くのに対して、MainActivityはonStopとなる・・・。
戻るボタンでMainActivityを再び表示させると、
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