我曾尝试在意向服务的onStartCommand()
方法上使用 START_STICKY ,甚至尝试在manifest.xml
文件上更改服务的进程名称。但是没有办法。每当我杀死该应用程序时,该服务也会被销毁。我想设计一个服务,该服务在用户首次启动该应用程序时触发,然后即使用户终止该应用程序也可以继续运行。任何帮助都会有用
答案 0 :(得分:1)
您的服务必须在前台,以防止系统关闭它。请参见startForeground
类中的Service
方法。
答案 1 :(得分:1)
在服务类中实现destroy方法,该方法将触发广播。在那个广播接收器类中实现接收方法。因此,每当服务销毁时,此广播接收器类都将执行onreceive方法。在该onreceive方法中,再次启动服务。