繁体   English   中英

如果用户在API级别26(奥利奥)中禁用“后台活动”,我可以知道吗?

[英]Can I know when / if user disabled “background activity” in API level 26(Oreo)?

我不是以26为目标,但我想知道用户何时禁用“后台活动”,如文档中所述(以便在发生时显示通知)。

有什么意思我可以听吗? 或以其他方式以编程方式知道它当前是否已被禁用?

我设法找到一种方法来了解用户是否禁用了“后台活动”。 不确定它是最好的解决方案,但看起来它正在工作:

在我的粘性服务的onDestroy上,我安排了一个有时间限制的工作(带JobScheduler)。

当作业运行时,我检查我的粘性服务是否仍在被销毁,而不是再次启动。 如果是这种情况,我会尝试从作业中启动服务,并检查是否成功:

ComponentName componentName = startService(serviceIntent);
if(componentName == null){
    // we could not start the service, so user probably disabled the background activity
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM