【问题标题】:Recents Screen and Activity Lifecycle最近的屏幕和活动生命周期
【发布时间】:2019-08-06 01:56:42
【问题描述】:

当 Android Activity 在“最近”屏幕中显示给用户以及租用到用户视图中时,它的确切生命周期路径是什么?我想知道我是否可以确定用户是否离开了应用程序(onPause() 和/或 onStop())被调用,然后返回到它,而活动仍然在前台。

【问题讨论】:

    标签: android activity-lifecycle android-recents


    【解决方案1】:

    这取决于。活动是否仍驻留在内存中或已被破坏?在第一种情况下,它将获得 onStart,然后是 onResume。第二,它将经历任何正在启动的活动的整个正常生命周期(包括用于恢复任何已保存值的 onRestoreInstanceState)。

    【讨论】:

    • 我想我想做的是查看用户是否在活动仍然处于焦点的情况下离开应用程序然后回来(没有破坏应用程序)。我想知道如何确定该操作与用户将活动留给应用内的另一个活动之间的区别。
    • 是的,但是当发生这种情况时,第一个活动不会调用 onPause(),然后当用户导航返回(单击返回按钮)时不会调用 onResume()。
    【解决方案2】:

    最近屏幕不显示您的活动,它只显示其屏幕截图。当您的应用重新进入用户视图时(当您从最近访问中查找时),这取决于。在大多数情况下,应用程序不会被杀死,因此序列是onRestart ->onStart->onResume。如果app被杀或者手机重启,onCreate->onStart->onResume

    看这里: https://developer.android.com/guide/components/activities/activity-lifecycle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 2011-12-18
      相关资源
      最近更新 更多