我正在运行一个在前台的服务并且有一个持续的通知。
我的一位用户告诉我,我的应用程序被 Clean Master 杀死(它已集成到他的 android 系统中,它不是用户应用程序)。如果此应用程序释放 RAM,它会终止我的服务,并且即使它正在使用START_STICKY
并且正在使用startForeground
以持续通知在前台运行,它也不会重新启动。
我认为这仅适用于系统应用程序,因为据我所知,前台服务不能被用户应用程序杀死。
对此我能做些什么吗?我希望我的服务在被杀死时自行重启,就像它在任何其他情况下一样......
我的服务如下所示:
public class OverlayService extends Service
{
@Override
public void onCreate()
{
super.onCreate();
// prepare notification...
// ...
// start foreground
super.startForeground(id, notification);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
return START_STICKY;
}
}