タイトルの通りです。
サブアクティビティが終了した時にメインアクティビティで特定の処理をしたいです。
書き方
onResume()
をオーバーライドしたらいいです。
MainActivity.kt
class MainActivity : AppCompatActivity() {
override fun onPause() {
super.onPause()
//ここに処理を追加する
println("add tssk")
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
}
補足
アクティビティのライフサイクルを見てみると他のアクティビティが最前面に来た時(another Activity comes into foreground)にonPause()
が実行され、その後復帰するとonResume()
が実行されるのでonResume()
をオーバーライドすればいいと分かります。
ライフサイクルを意識するとアプリが作りやすくなりそうです。
最後に
まだまだ勉強中ですがこれからも備忘録を兼ねて投稿していきます。
この記事の内容にに誤りがあればお知らせください、大喜びします。