gpt4 book ai didi

android - 像Whatsapp一样在android中重新启动被杀死(被任务 killer 停止)的服务

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:13:24 24 4
gpt4 key购买 nike

我正在开发一个具有一些后台服务(用于锁定应用程序)的应用程序储物柜。我正在使用小米 Redmi Note 4g 进行开发。 MIUI 有一个内置的任务管理器,可以用来杀死正在运行的应用程序。当我用这个杀死应用程序时,所有服务、广播接收器和警报管理器都将被删除(正如任务管理器所期望的那样)。我的要求是防止我的后台服务被任务 killer 清除,但如果用户导航到设置并强制关闭,该服务应该停止。我如何实现这一点?

顺便说一句,我知道实现这一点并非不可能,因为 Whatsapp 和 Truedialer(一些 egs)已经在最新的 android 版本上这样做了。

我对 Whatsapp 的观察:

  • 我从任务管理器中关闭了应用
  • Whatsapp 中除“MessagingService”外的所有服务均已停止
  • 正在运行的应用程序的 ListView 显示状态为“正在重新启动”
  • “AlarmService”服务启动(不确定是 MessagingService 启动它还是从 AlarmManager 启动)
  • 经过一段时间后,所有服务都启动并运行

注意:MessagingService 上的计时器没有重置,它仍然在滴答作响。但是,如果我强制停止该服务,它不会再次启动,直到我手动启动该应用程序。

对 TrueDialer 进行了类似的观察。

我尝试用 START_STICKY、AlarmManager、BroadcastReceiver 复制它,但没有成功。有人可以帮我吗?我只想了解 Whatsapp 如何实现这一目标。如果您需要更多信息,请随时询问。

最佳答案

我已经解决了这个问题。

MIUI 7.0解决方案=>安全=>自动启动=>选择后台运行的应用=>重启重新启动后,您的设备应该能够像其他 Android 设备一样在后台运行您的应用程序服务。

MIUI 4.0 settings

MIUI AutoStart Detailed Description

关于android - 像Whatsapp一样在android中重新启动被杀死(被任务 killer 停止)的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31558866/

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