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