从最近的应用程序中删除后退按钮或主页或应用程序时会发生什么

What happens when back button or home or application removed from recent apps

我想知道当按下后退按钮时会发生什么,是否有任何数据丢失?或者我们简单地按下后退按钮可能会对该状态做些什么,或者当我们按下主页按钮时数据丢失,最后当我们从最近的应用程序中删除应用程序时,当我们从最近的应用程序中删除应用程序时会发生什么数据丢失或东西

谢谢!

据我所知,您想知道执行以下操作时应用程序数据会发生什么情况:

  1. 当使用设备后退按钮退出应用程序时
  2. 当应用程序在点击主页按钮后进入后台时
  3. 当应用程序从最近的应用程序列表中删除时

1。使用设备后退按钮退出应用程序时

当用户退出某个应用程序时,该应用程序的所有活动都会从活动堆栈中删除,所有相关数据也会被 android 系统从堆栈和堆中删除。 如果用户期望一些其他行为,那么开发人员需要重写 onBackPressed() 方法。

2。当应用程序在点击主页按钮后进入后台时

当应用程序使用主页按钮进入后台时,该应用程序的活动将由 activity 管理器保持在后台。 保留应用程序数据取决于开发人员如何在 onStop() 方法中处理它们。

3。当应用程序从最近的应用程序列表中删除时

在这种情况下,该应用程序的所有活动都从 Ativity 堆栈中删除,所有相关数据也被 android 系统从堆栈和堆中删除。 如果用户期望一些其他行为,那么开发人员需要覆盖和自定义 onStop()/onBackPressed() 方法。

希望这个小小的解释对你有所帮助。

从 activity/fragment 按 'Home button' 将导致 onPause() 然后 onStop() 因为 [= 的生命周期38=],当 activity 不再可见时执行这些状态。

在activity时按后退按钮,会导致onPause->onStop()->onDestroy(),因为后退按钮将调用 activity 的 finish()。 从片段中,它将调用主机 activity 的 onBackPressed() 方法(您可以在那里决定要做什么)。

从最近的应用程序中删除应用程序将导致onDestroy(),因为您正在终止进程。

注意:Vogella here 提供了一个非常有用的教程,您可以从中学到很多关于 lifeCycle.There 的知识,您会发现一个非常简单的 POC,其中包含向您展示整个生命周期的通知视觉上。

希望对您有所帮助:)