我不是针对 26,但我想知道用户何时禁用了“后台 Activity ”,如 documentation 中所述(以在发生时显示通知)。
有什么我可以倾听的 Intent 吗?或者其他一些以编程方式知道它当前是否被禁用的方法?
最佳答案
我设法找到了一种方法来知道用户是否禁用了“后台 Activity ”。
不确定它是最好的解决方案,但看起来它正在工作:
在我的粘性服务的 onDestroy 中,我安排了一个有时间限制的工作(使用 JobScheduler)。
当作业运行时,我检查我的粘性服务是否仍在被破坏,并且没有再次启动。
如果是这种情况,我尝试从作业启动服务,并检查是否成功:
ComponentName componentName = startService(serviceIntent);
if(componentName == null){
// we could not start the service, so user probably disabled the background activity
}
关于android - 我可以知道用户何时/是否在 API 级别 26(Oreo) 中禁用了 "background activity"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46031547/