我已经编写了一个辅助功能服务,我希望该服务在接收到辅助功能事件后停止/终止(即在方法 onAccessibilityEvent
中)。这可以做到吗?我尝试使用如下所示的终止进程终止,但它不起作用。
unbindService(mSvcConn);
android.os.Process.killProcess(android.os.Process.myPid());
我已在 AndroidManifest.xml 中授予以下权限
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
我知道无障碍服务不能以编程方式启动,但也不能停止/终止吗?
最佳答案
无障碍服务无法在不自动重新启动的情况下从已启用服务列表中删除自身或杀死自己的进程,但您可以调用 AccessibilityService.setServiceInfo(new AccessibilityServiceInfo())
有效地关闭关闭您的服务。
调用 AccessibilityManager.isEnabled()
仍将返回 true,但您的服务不会接收事件。
关于android - 可访问性服务可以停止或终止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301651/