Java 从最近的应用中删除应用时接收用户活动更改

Java 从最近的应用中删除应用时接收用户活动更改,java,android,background-process,activity-recognition,Java,Android,Background Process,Activity Recognition,我正在开发一款Android应用程序,当用户在车内时,它需要扫描BT设备,无论该应用程序是活动的、后台的还是从最近的应用程序中删除的。该应用程序已经在安卓8及更低版本中使用了该功能。但它在Android 10及以上版本中不起作用 应用程序在清单文件中为android.net.conn.CONNECTIVITY\u CHANGE和android.net.wifi.STATE\u CHANGE注册了隐式广播接收器 应用程序已将FusedLocationApi与ActivityRecognitionA

我正在开发一款Android应用程序,当用户在车内时,它需要扫描BT设备,无论该应用程序是活动的、后台的还是从最近的应用程序中删除的。该应用程序已经在安卓8及更低版本中使用了该功能。但它在Android 10及以上版本中不起作用

  • 应用程序在
    清单
    文件中为
    android.net.conn.CONNECTIVITY\u CHANGE
    android.net.wifi.STATE\u CHANGE
    注册了隐式广播接收器
  • 应用程序已将
    FusedLocationApi
    ActivityRecognitionApi
    一起用于检测用户何时在车内
  • 并在
    清单
    文件中添加了以下内容
    (信息:ActivityRecognitedService扩展了IntentService)

    我已实施并遵循以下步骤:

  • 由于
    ActivityRecognitionApi
    已弃用,因此已实施
    ActivityRecognitionClient

  • 创建了从
    服务
    扩展并使用
    开始的新类

  • 清单中
    我使用了

  • 还补充说

  • 使用
    EasyPermission

  • onTaskRemoved

  • 当应用程序进入后台或从最近的列表中删除时,我仍然无法获得更新。我是否应该依赖
    隐式广播接收器

    我使用了以下链接来实现此解决方案


  • 在应用程序类中实现ActivityLifecycleCallbacks,您将在onDestroy方法中获得回调。