怎么让Service不被kill掉或能自动重启
怎么让service不被第三方程序终止,除非在自己程序中进行终于操作。目前已经使用上的方法:1.在onStartCommand方法中将flag设置为START_STICKY;
2.在xml中设置了android:priority
3.在onDestroy方法中重启service
4.用AlarmManager.setRepeating(...)方法循环发送闹钟广播,接收的时候调用service的onstart方法
在部分手机或平板上,用第三方软件kill掉进程或是在setting结束程序都可以重启service,但是有的手机上就不行,一强制结束后,连闹钟广播都自动给注销了,无法接收闹钟广播自然无法再次重启service了。
这个app是一套硬件系统配套的,而后台service是用于监听一些很重要的数据,很多情况要即时通知用户的,只要不是在自己app中进行终止操作,用户肯定也会允许后台的service存在,不是自己再搞流氓软件,大家忽喷,实现这样的功能的目的主要防止用户清理内存时而误杀。
补充:移动开发 , Android