重新启动像Whatsapp

时间:2015-07-22 09:15:28

标签: android service alarmmanager whatsapp

我正在开发一个app locker,它有一些后台服务(用于锁定应用程序)。我正在使用小米Redmi Note 4g进行开发。 MIUI有一个内置的任务管理器,可用于杀死正在运行的应用程序。当我用此杀死应用程序时,所有服务,广播接收器和警报管理器都将被删除(正如预期的任务管理器)。我的要求是阻止我的后台服务从任务杀手中清除,但如果用户导航到设置并强制关闭,则服务应该停止。我如何实现这一目标?

是的,我知道要实现这一点并非不可能,因为Whatsapp和Truedialer(一些egs)已经在最新的Android版本上做到这一点。

我对Whatsapp的观察:

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

注意:MessagingService上的计时器未重置,并且仍然保持计时。但是,如果我强制停止服务,它将不会再次启动,直到我手动触发应用程序。

对TrueDialer也做了类似的观察。

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

0 个答案:

没有答案