转载请注明出处:http://blog.csdn.net/cuiran/article/details/38851401目前遇到一个问题程序需要一直运行,并显示在最前端,但是运行一段时间发现会被系统Kill掉,这样程序就退出回到了桌面,不能实现一直运行的效果。为了实现此效果,也想了一些办法。如下:1、可以将应用改为系统应用——由于程序需要定期更新,如果被放入系统应用,更新会非常麻烦,故没有采用。2、在软件的onDestroy()方法中,发送重新启动应用的广播——如果程序是直接被kill掉 不会调用onDestroy方法(如果有发现应用被kill掉还会调用此方法,可以留言告知,非常感谢!)3、新建一个Service,在后台服务定时去检测对应package是否在运行,若没有运行就发送广播告知。为了实现效果程序同时实现2,3两种方式。首先新建一个apk将级别改为系统应用,需要添加android:sharedUserId="android.uid.system"在此apk中新建一个BroadcastReceiver用于接收重启程序的广播,收到广播会启动所需要运行的apk然后在新建Service,在Service实现了对所需package是否运行和是否安装的检测,如果没有运行,再检测是否安装,若安装,会发送广播让其启动应用程序/**
* CheckService.java
* Copyr
...
继续阅读
(21)