System Clean Master杀死我的前台服务

时间:2017-08-02 11:59:13

标签: android service foreground-service

我正在运行一个位于前台并且持续通知的服务。

我的一位用户告诉我,我的应用程序被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;
    }
}

0 个答案:

没有答案