2

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

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

0 回答 0