我必须确保我Service
会运行,直到我明确调用stopService()
. onStartCommand()
所以我应该从START_STICKY
国旗回来。
我还希望以防我的服务因内存不足而被系统破坏,当系统重新创建它时 - 将以最初启动服务的相同意图调用 onStartCommand() 。因为这个原因——我想使用START_FLAG_REDELIVERY
标志。根据文档 - http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle,我所描述的肯定会发生(并且实际上发生在我身上)
我知道我可以使用 启动服务startForground()
,这可以防止服务在内存不足时被系统杀死,但我不喜欢使用这种方法,无论如何 - 根据文档:系统仍然可以在下杀死它极低的内存压力。
所以如果我能从那里回来就完美了onStartCommand()
START_STICKY|START_FLAG_REDELIVERY
但根据文档,您似乎只能使用其中一个标志(也许我错了??)。
那么是否有可能以某种方式启动以我所描述的方式工作的服务?