我正在运行一个位于前台并且持续通知的服务。
我的一位用户告诉我,我的应用程序被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;
}
}