gpt4 book ai didi

android - 我能知道用户何时/是否在 API 级别 26(Oreo) 中禁用了 "background activity"吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:04 25 4
gpt4 key购买 nike

我的目标不是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com