gpt4 book ai didi

android - Android上最 "death-resistant"的组件是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 08:17:19 24 4
gpt4 key购买 nike

我正在寻找最合适的类作为从我的 Activity 调用的 AsyncTasks 的调度程序。

我认为它可能是其中之一:

  1. 应用程序的子类;
  2. 服务的子类;
  3. 我自己的静态 东西。

至于我 - 实现第三个选择更简单。但问题是它会比Service或Application更“耐死”吗?同样很有趣的是什么会活得更久——应用程序还是服务?我的猜测是,只要应用程序(Android 中的任务)进程存在,应用程序就会存在。

所以基本上我需要根据它们的“抗死”质量来选择这些选项,因为我想依赖最“静态”的东西。

更新:

这个问题最初是在 2010 提出的,当时 (1) Android 是开发人员的新平台,(2) Google 文档对应用程序组件的生命周期过于模糊(在某些情况下甚至具有误导性) -周期和整个应用程序流程生命周期。

最佳答案

你绝对应该使用 Service .

这背后的主要原因 - Service 有自己记录的生命周期,而 Application 没有。 Application 实例,就像您的任何静态变量一样,几乎可以随时被系统杀死,您不会收到任何回调,也无法停止此过程。因此,任何未保存的数据(所有静态变量)都将丢失。

另一方面,Service 不能被系统悄无声息地杀死,至少应该先调用onDestroy() 方法。有了这样的回调,您可以将您的状态保存到一些持久内存(如 SharedPreferences、文件、数据库等),并在您的应用程序或服务下次启动时恢复该状态。

关于android - Android上最 "death-resistant"的组件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2624202/

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