代码之家  ›  专栏  ›  技术社区  ›  user3318743

我能知道用户何时/是否在API level 26(Oreo)中禁用了“后台活动”吗?

  •  4
  • user3318743  · 技术社区  · 8 年前

    我不是针对26,但我想知道用户何时禁用了“后台活动”,如中所述 documentation (发生时显示通知)。

    1 回复  |  直到 8 年前
        1
  •  0
  •   user3318743    8 年前

    不确定这是否是最佳解决方案,但看起来它正在发挥作用:

    在我的Stick服务的onDestroy中,我(使用JobScheduler)安排了一个有时间限制的作业。

    当作业运行时,我检查我的粘性服务是否仍在被破坏,并且没有再次启动。 如果是这种情况,我尝试从作业启动服务,并检查是否成功:

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