跳过Android生命周期方法

时间:2018-09-06 20:16:07

标签: android android-activity android-lifecycle activity-lifecycle application-lifecycle

我试图了解 Activity 的生命周期方法的实际概念。

我只关注如下所述的主要生命周期方法

onCreate()
onStart()
onResume()
onPause()
onStop()
onDestroy()

有人可以解释一下我们可以跳过一种方法并让生命周期完全正常的情况吗?

例如如果我向上滑动并杀死该应用程序,将跳过onPause()onStop()方法,仅执行onDestroy()方法。

3 个答案:

答案 0 :(得分:4)

您不能跳过这些方法,因为在实现时,它们必须调用到其super类,例如。 AppCompatActivity-并且在未实现时,仍将在super类内触发。只需查看文档:{​​{3}}。

Understand the Activity Lifecycle

答案 1 :(得分:3)

  

有人可以解释一下我们可以跳过一种方法并保持生命周期正常的情况。

除非您在finish()中手动调用onCreate(),否则这是绝对不可能的。如果生命周期方法被系统“跳过”(并且唯一发生的情况是应用进程被杀死),其余方法也将被“跳过”。

  

如果我向上滑动并杀死该应用程序,则将跳过onPause()和onStop()方法,仅执行onDestroy()方法。

同样,由于上述原因,它永远不会发生。

答案 2 :(得分:0)

onDestroy()方法永远不会在您向上滑动并杀死该应用程序时调用。