我正在开发一个app locker,它有一些后台服务(用于锁定应用程序)。我正在使用小米Redmi Note 4g进行开发。 MIUI有一个内置的任务管理器,可用于杀死正在运行的应用程序。当我用此杀死应用程序时,所有服务,广播接收器和警报管理器都将被删除(正如预期的任务管理器)。我的要求是阻止我的后台服务从任务杀手中清除,但如果用户导航到设置并强制关闭,则服务应该停止。我如何实现这一目标?
是的,我知道要实现这一点并非不可能,因为Whatsapp和Truedialer(一些egs)已经在最新的Android版本上做到这一点。我对Whatsapp的观察:
注意:MessagingService上的计时器未重置,并且仍然保持计时。但是,如果我强制停止服务,它将不会再次启动,直到我手动触发应用程序。
对TrueDialer也做了类似的观察。
我试图用START_STICKY,AlarmManager,BroadcastReceiver复制它,但是没有成功。有人可以帮我吗?我只是想了解Whatsapp是如何实现这一目标的。如果您需要更多信息,请随时询问。