当用户从最近的应用程序中撤消已经被操作系统破坏的活动时会发生什么?

问题描述 投票:0回答:2

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

android android-activity lifecycle android-recents
2个回答
1
投票

根据一项活动的LifeCycle,你的应用程序将被Android操作系统杀死(为更多优先级应用程序获取内存),你的活动将从onCreate()方法开始,并像往常一样完成循环)你的数据怎么样? :

  1. 如果视图有id,则视图中的值(如EditText)将被恢复。
  2. 您的变量值我建议您使用onSaveInstanceState()和onRestoreInstanceState()进行保存和恢复。

0
投票

这里有两种情况: -

  • 如果您的应用程序仍然在最近的应用程序中有很多时间而其他应用程序需要内存,那么您的应用程序将被Android操作系统杀死,如果再次打开它,它将从启动画面开始。
  • 如果您的应用程序在最近的应用程序中停留时间短而不需要内存,那么您将使用的最后一项活动将从onStart()开始生命周期。

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

© www.soinside.com 2019 - 2024. All rights reserved.