0

据我所知,一个已经被Android系统销毁的应用程序驻留在最近的应用程序中。例如,我启动了我的应用程序并浏览了几个活动。然后退出,并打开了其他几个应用程序,几个小时没有再次启动我的应用程序。我上次打开的活动将保留在最近的应用程序中,即使它已被系统破坏。我的问题是当我从最近的应用程序列表中触摸我的应用程序时,将运行哪些生命周期方法以及按什么顺序运行?此外,我在最近的应用程序上仍然显示的活动中的数据会发生什么?它是从一开始就创建的吗?我还有活动堆栈吗?我的基础应用程序类也会重新创建吗?

4

2 回答 2

1

根据一个Activity的LifeCycle,在你的应用被安卓操作系统杀死后(为更优先的应用获取内存),你的Activity将从onCreate()方法开始,像往常一样经历循环)你的数据呢:

  1. 如果您的视图有 id,则视图(如 EditText)中的值将被恢复。
  2. 您的变量值我建议您使用 onSaveInstanceState() 和 onRestoreInstanceState() 保存和恢复。
于 2019-04-10T22:03:48.753 回答
0

这里有两种情况:-

  • 如果您的应用程序仍然在最近的应用程序中很长时间并且其他应用程序需要内存,您的应用程序将被 Android 操作系统杀死,如果您再次打开它,它将从闪屏开始。

  • 如果您的应用程序在最近的应用程序中停留的时间很短而不需要内存,那么您使用的最后一个活动将被打开,它的生命周期从onStart().

一旦你按下主页按钮,它将调用onStop而不破坏它,除非操作系统或用户这样做。

于 2019-04-10T22:12:46.747 回答