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

Java 从最近的应用程序中删除“后退”按钮、主页或应用程序时会发生什么情况,java,android,android-service,android-lifecycle,Java,Android,Android Service,Android Lifecycle,我想知道当按下后退按钮时会发生什么,是否有数据丢失?或者我们只需按“后退”按钮,该状态下可能会发生什么,或者当我们按“主页”按钮时数据会丢失,最后,当我们从最近的应用程序中删除应用程序时,当我们从最近的应用程序中删除应用程序时会发生什么,是数据丢失还是其他什么 谢谢 据我所知,您想知道当执行以下操作时,应用程序数据会发生什么情况: 当使用“设备后退”按钮退出应用程序时 当应用程序在点击主页按钮后进入后台时 当应用程序从最近的应用程序列表中删除时 1.使用“设备后退”按钮退出应用程序时 当用户从某

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


谢谢

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

  • 当使用“设备后退”按钮退出应用程序时
  • 当应用程序在点击主页按钮后进入后台时
  • 当应用程序从最近的应用程序列表中删除时
  • 1.使用“设备后退”按钮退出应用程序时 当用户从某个应用程序中退出时,该应用程序的所有活动都将从活动堆栈中删除,所有相关数据也将由android系统从堆栈和堆中删除。 如果用户期望其他行为,那么开发人员需要重写
    onBackPressed()
    方法

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

    3.当应用程序从最近的应用程序列表中删除时 在这种情况下,android系统将从ativity堆栈中删除该应用程序的所有活动,并从堆栈和堆中删除所有相关数据。 如果用户期望其他行为,那么开发人员需要重写和自定义
    onStop()
    /
    onBackPressed()
    方法


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

    从活动/片段中按下“主页按钮”将导致
    onPause()
    然后
    onStop()
    ,由于安卓的生命周期,当活动不再可见时执行这些状态

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

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

    注意:Vogella提供了一个非常有用的教程,你可以从中了解到很多关于生命周期的知识。在这里,你可以找到一个非常简单的POC,其中的通知可以直观地向你展示整个生命周期


    希望有帮助:)

    你的问题太广泛了。你所说的数据丢失是什么意思?它指的是变量中的数据,它是否被覆盖帮助,服务、报警作业调度程序如何,只有局部变量丢失了数据?关于服务的静态变量呢,这也取决于开发人员。如果开发人员希望在应用程序从前台关闭后仍保持其服务运行,则服务处理的数据不会丢失。静态数据类似于全局数据,因此,在应用程序的所有进程关闭之前,静态数据将保持不变。局部变量的值将根据其范围而变化。为了更清楚地理解,你需要对活动和服务的生命周期有清楚的了解。你能删除你的答案吗?我有太多的不满情绪。我认为你应该更多地重新组织你的问题,让人们一眼就能理解这个问题,你能建议修改吗?你能删除你的答案吗?我的反对票太多了