Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在小米设备上恢复NotificationListenerService_Android_Android Service_Xiaomi_Notification Listener - Fatal编程技术网

Android 在小米设备上恢复NotificationListenerService

Android 在小米设备上恢复NotificationListenerService,android,android-service,xiaomi,notification-listener,Android,Android Service,Xiaomi,Notification Listener,我一直在我的小米设备上测试我的NotificationListenerService相关应用程序,发现一旦该应用程序关闭,该服务也会被终止或处于非活动状态,我发现的解决方法是使用togglecomponent方法,如以下URL: 但在这个示例中,我发现每次切换组件时都会创建多个客户端,这些客户端都在侦听通知,因此这会导致侦听器服务类预期的任务操作成倍增加。 如何将创建的客户端数量限制为一个, 或者有没有一种方法可以通过切换组件恢复旧客户端? 或任何其他恢复NotificationListener

我一直在我的小米设备上测试我的NotificationListenerService相关应用程序,发现一旦该应用程序关闭,该服务也会被终止或处于非活动状态,我发现的解决方法是使用togglecomponent方法,如以下URL:

但在这个示例中,我发现每次切换组件时都会创建多个客户端,这些客户端都在侦听通知,因此这会导致侦听器服务类预期的任务操作成倍增加。 如何将创建的客户端数量限制为一个, 或者有没有一种方法可以通过切换组件恢复旧客户端? 或任何其他恢复NotificationListenerService组件的替代方案 谢谢


我发现你的代码中有问题我在@user1241241okay处更正了它,,,好的动作大家好,我想恢复NotificationListenerService,它工作得非常好,当我刚通过ADB安装了应用程序时,但一旦应用程序被关闭或关闭,小米设备就会停止监听通知服务,因此,我想恢复听力服务。
  private void toggleNotificationListenerService() {
        Log.d(TAG, "toggleNotificationListenerService() called");
        ComponentName thisComponent = new ComponentName(this, /*getClass()*/ NotificationCollectorService.class);
        PackageManager pm = getPackageManager();
        pm.setComponentEnabledSetting(thisComponent, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
        pm.setComponentEnabledSetting(thisComponent, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

    }