如何创建永远不会强制停止任务管理器的service / broadcastreceiver

时间:2017-08-03 06:36:34

标签: android android-service android-broadcastreceiver device-admin

我有一个应用程序,我正在使用device administrator并且该应用程序不断连接到服务器以发送电话数据。

但是这个后台服务在几天后停止了,并且当有人用任务管理器杀死时也停止了!

使用任务管理器停止了FCM接收器!

那么有什么方法可以为我的应用程序提供服务,例如whatsapp , fb and other social app。这些应用程序永远不会被任务管理器杀死,如果它被杀死,它将自动重启。

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以将服务视为永无止境的过程,即使任务管理器杀死服务,但它会在

的帮助下自动启动
START_STICKY
START_REDELIVER_INTENT

STICKY:... Android将重新启动您的服务,因为该特定标志已设置。 REDELIVER_INTENT:... Android将重新启动服务并将相同的意图重新发送到服务的onStartCommand(),因为再次出现该标志。

     public int onStartCommand(Intent intent, int flags, int startId) {
       //to do
        return START_REDELIVER_INTENT;
     }