gpt4 book ai didi

安卓永久服务

转载 作者:行者123 更新时间:2023-11-29 22:50:41 27 4
gpt4 key购买 nike

我需要你的帮助来理解一些关于安卓系统应用的概念。给定以下条件:

  • 我需要开发一个 android 应用程序,其中包含一个应该随时运行的服务
  • 此应用不会在 Play 商店发布,仅供内部使用
  • 我可以在/system/app 或/system/priv-app 上安装应用
  • 我最终能够使用相同的固件证书为我的应用签名

允许我以操作系统将其视为一种系统服务的方式运行该服务的侵入性最小的解决方案是什么?

当需要释放一些内存时,将应用程序安装在/system/app 或/system/priv-app 中是否足以让操作系统为我的服务提供更高的重要性?

我注意到使用 START_STICKY在服务上帮助它在某些情况下生存,但由于我可以与系统更深入地集成,我只是在徘徊我必须选择哪些选项才能使其更可靠

我也注意到了android:persistent="true"<application> 上 list 中的标记,文档对此进行了说明:

Whether or not the application should remain running at all times — "true" if it should, and "false" if not. The default value is "false". Applications should not normally set this flag; persistence mode is intended only for certain system applications.

什么时候应用被认为是系统应用?将它安装在/system/app 或/system/priv-app 中就足够了吗?还是需要用固件 key 签名?

谢谢你的帮助

最佳答案

据我了解,如果您想在后台运行您的应用程序(不显示 UI),前台服务可能是正确的选择。您需要向用户显示通知(例如,让用户知道您的应用正在后台运行)。在此处查看更多详细信息 (https://developer.android.com/guide/components/services)

关于您使用固件 key 签署您的应用程序,我认为这是不可能的。您可以联系三星等原始设备制造商或谷歌将您的应用程序与固件镜像打包,以便将其部署为系统应用程序 - 我再次怀疑,除非您为 Facebook 或微软工作,编写下一代办公室或 Facebook 应用程序。将您的应用程序部署为系统应用程序最简单的方法是对设备进行 root。

我的 2 美分....

关于安卓永久服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57962768/

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