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

时间:2017-07-24 05:15:16

标签: java android android-service android-lifecycle

我想知道按下后退按钮会发生什么,有没有数据丢失?或者我们只需按回按钮可能会对该状态做什么或当我们按下主页按钮时数据丢失,最后当我们从最近的应用程序中删除应用程序时,当我们从最近的应用程序中删除应用程序时会发生数据丢失或

谢谢!

2 个答案:

答案 0 :(得分:2)

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

  1. 使用设备返回按钮从应用程序退出时
  2. 点击主页按钮
  3. 后应用程序进入后台时
  4. 从最近的申请表中删除申请
  5. 1。使用设备返回按钮退出应用程序时

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

    2。当点击主页按钮

    后应用程序进入后台时

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

    3。从最近的应用程序列表

    中删除应用程序时

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

    我希望这个小解释会对你有帮助。

答案 1 :(得分:2)

按活动/片段中的'主页按钮' 将导致onPause()然后onStop()由于Android的lifeCycle而导致执行当活动不再可见时说明。

在活动中,

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

从最近的应用中移除,因为您要终止此过程,应用程序将导致onDestroy()

注意:有一个非常有用的教程来自Vogella here你可以从生活周期中学到很多东西。在这里,你会找到一个非常简单的POC,其中包含通知,可以直观地展示整个生命周期。

希望有所帮助:)