Android 如何使用任务管理器创建从不强制停止的服务/广播接收器

Android 如何使用任务管理器创建从不强制停止的服务/广播接收器,android,android-service,android-broadcastreceiver,device-admin,Android,Android Service,Android Broadcastreceiver,Device Admin,我有一个应用程序,其中我正在使用设备管理员,该应用程序持续连接到服务器以发送电话数据 但是这项后台服务在几天后就停止了,当有人使用任务管理器杀人时也停止了 即使是FCM接收器也会被任务管理器停止 那么,我有没有办法为我的应用程序提供服务,比如whatsapp、fb和其他社交应用程序。这些应用程序从未被任务管理器杀死,如果它被杀死,它将自动重新启动 如何实现这一点?您可以使您的服务成为一个永无止境的过程,即使任务管理器终止了该服务,但它将在 START_STICKY START_REDELIVER

我有一个应用程序,其中我正在使用
设备管理员
,该应用程序持续连接到服务器以发送电话数据

但是这项后台服务在几天后就停止了,当有人使用任务管理器杀人时也停止了

即使是
FCM
接收器也会被任务管理器停止

那么,我有没有办法为我的应用程序提供服务,比如
whatsapp、fb和其他社交应用程序
。这些应用程序从未被任务管理器杀死,如果它被杀死,它将自动重新启动


如何实现这一点?

您可以使您的服务成为一个永无止境的过程,即使任务管理器终止了该服务,但它将在

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;
     }

我已经在xiomi设备上尝试过了,但如果他们从任务管理器中删除了应用程序,这将不起作用!我认为这是正确的解决方案,