gpt4 book ai didi

android - 我可以让 Android 应用程序在后台保持 Activity 状态吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:15 24 4
gpt4 key购买 nike

我目前已经编写了一个普通的 Andorid 应用程序(无服务)。它包含一个用于定期检查的计时器。为了避免服务和服务与应用程序之间的服务和通信出现麻烦,我问自己是否有办法让不再处于前台的应用程序保持 Activity 状态。目前,当我“关闭”该应用程序时,它仍然存在,直到 Android 操作系统决定终止它。有没有办法避免这种杀戮 - 例如通过“onDestroy”中的某个命令或某个应用程序标志?我的应用程序非常复杂,我不想实现服务,因为这 - 特别是通信/绑定(bind) - 增加了复杂性。有没有“简单的方法”或者我真的被迫使用服务+应用程序?也许有一个注册应用程序的技巧。特殊的,它有一个副作用,即 Android 操作系统在后台运行时不会杀死它。

编辑以便更好地理解:GUI​​ 可以在用户需要时进入后台(消失)是可以的,所以我的问题不是如何让我的应用程序的 GUI 永久处于前台。我想要的只是计时器保持完好无损,而不需要额外的服务。

提前感谢大家的想法!

最佳答案

由于操作系统的杀戮选择和市场 fragment 化的性质,Android 非常难以预测。如果它是至关重要的,我不会 100% 指望任何东西保持活力。但是,您可以赌博并获得相当大的成功。这将对您有所帮助:

  1. 使用非常好的“最佳实践”将您的字符串池和堆保持在最低限度,因为 Android 会首先消除内存消耗(并且因为您喜欢您所做的事情)。
  2. 将持久属性添加到您的 application manifest标签。
  3. 要真正帮助自己,作为服务运行或运行服务,因为它们是长时间运行的进程,非常轻(如果实现得当),而 Android 看起来最终会杀死这些进程。
  4. 通过将您的服务作为前台服务运行来赋予其优先权。

做这些事情会增加 Android 不会终止您的应用程序的可能性。

关于android - 我可以让 Android 应用程序在后台保持 Activity 状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9541991/

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