図によると、onStartが呼ばれるタイミングは
- onCreateの直後(つまりアクティビティが作成されたとき)
- onRestartの直後(つまりno longer visibleから復帰するとき)
がありますよね。
1の場合に必要な処理はonCreateの中でやればいいし、2の場合に必要な処理はonRestartでやればいい。共通な処理は別メソッドにくくり出して呼び出せばいい。と思うのですが、そうではないのでしょうか?
私には
onCreateとonDestroy
onPauseとonResume
onStopとonRestart
が対になり、onStartが浮いているように見えます。
追記
もしかして、onCreateやonRestartの中ではできないが、onStartの中ならできることがあるのでしょうか?それならonStartが存在する意義も納得できるのですが。
よく考えてみると、
onCreateで生成したものをonDestroyで破棄する
onStopで停止したものをonRestartで再開する
なので対だと思ったのですが、それだとonPauseとonResumeは対にならないですね。onPauseが呼ばれなくてもonResumeが呼ばれることがあるため。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/17 01:15