gpt4 book ai didi

android - OnRestart 与 OnResume - Android 生命周期问题

转载 作者:可可西里 更新时间:2023-11-01 19:07:09 25 4
gpt4 key购买 nike

我的最终目标是让一个应用程序在离开(从主屏幕返回等...)后打开时运行一段代码(应用程序,而不是 Activity)

根据 Activity 生命周期,这应该是每个 Activity 的 onRestart() 事件(至少我是这样解释的)

onRestart()onResume() 都会被调用,无论我是返回到应用程序中的 Activity(后退按钮)还是当应用程序被调用备份时.

给定这张图 enter image description here

我是这样解释的:

  • RED = 应用程序内 Activity 之间的移动
  • BLUE = 移动到应用程序之外的 Activity

我的理解有误吗?

编辑(阐明具体用例)

我正在尝试使用 onRestart() 来复制在 onCreate() 中找到的一些安全逻辑(PIN 验证),但即使我在应用程序中按下后退按钮,它也会被调用...

最佳答案

我的观察是,很难将生命周期事件与设备或模拟器上的用户行为联系起来。在您的应用程序暂停的地方,如果设备需要内存或想要回收资源,它将终止 Activity ,从而调用 onCreate。有太多场景无法构建足够的状态机来告诉自己您的 Activity “如何”或“为什么”终止。

我发现管理它的唯一方法是创建一个服务来保存应用程序状态并手动管理状态。问题是试图使用 Activity 状态来管理应用程序状态。 Activity 设计似乎有局限性,使其成为实现您所述目标的糟糕选择。

关于android - OnRestart 与 OnResume - Android 生命周期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6509791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com