finish()调用后的活动生命周期

Ber*_*tuz 0 android android-lifecycle android-support-library

我想知道是否onSaveInstance(),onPause()并且onStop()如果我打电话finish()或生命周期直接跳转到onDestroy().

我还想知道是否onRetainNonConfigurationInstance()总是调用android.support.v4库,或者只是因为配置更改而重新创建活动(当活动停止并放在backstack上时我可以信任吗?)

谢谢

Dal*_*mas 6

这将回答您问题的第一部分.

如果你调用finish()的onCreate()以外的任何位置,然后onPause()onStop()将被调用,但如果你把它的onCreate() :

您可以在此函数中调用finish(),在这种情况下,将立即调用onDestroy(),而不执行任何其余的活动生命周期(onStart(),onResume(),onPause()等).

onSaveInstanceState()即使您finish()在外面打电话也不会被呼叫,onCreate()因为用户将永远无法返回活动,因此永远不需要恢复其状态.