如果应用程序线程被任务管理器杀死,则应用程序线程将关闭。需要重新调用应用程序,就像它被其他应用程序或任务管理器杀死一样。任何想法?
您必须使用 START_STICKY 命令运行后台服务。
只需扩展 Service 并重写 onCommand 即可,如下所示:
@Override
public int onStartCommand(Intent intent,int flags,int startId) {
super.onStartCommand(intent, flags, startId);
return START_STICKY;
}
像这样,您的服务在关闭时会重新启动(通过系统或其他方式)
您现在只需检查您的服务(例如 onCreate)应用程序是否正在运行,如果没有则再次启动它。我想 PackageManager 让你检查这个或者简单地放置一个静态布尔值 is_alive 来查看你的活动是否始终在运行。
问候
吉姆
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)