android– 我可以知道用户在API级别26(奥利奥)中禁用“后台活动”的时间吗?

android– 我可以知道用户在API级别26(奥利奥)中禁用“后台活动”的时间吗?,第1张

概述我不是以26为目标,但我想知道用户何时禁用后台活动”,如documentation中所述(以便在发生时显示通知).有什么意思我可以听吗?或以其他方式以编程方式知道它当前是否已被禁用?解决方法:我设法找到一种方法来了解用户是否禁用了“后台活动”.不确定它是最好的解决方案,但看起来它正

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

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

解决方法:

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

在我的粘性服务的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(奥利奥)中禁用“后台活动”的时间吗?全部内容,希望文章能够帮你解决android – 我可以知道用户在API级别26(奥利奥)中禁用“后台活动”的时间吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存