Android 是否可以停止或终止辅助功能服务?

Android 是否可以停止或终止辅助功能服务?,android,android-service,accessibility,android-a11y,Android,Android Service,Accessibility,Android A11y,我已经编写了一个可访问性服务,我希望该服务在接收到可访问性事件后立即停止/终止(即,在方法onAccessibilityEvent中)。这能做到吗?我已经尝试使用下面的kill进程进行kill,但它不起作用 解除绑定服务(mSvcConn); android.os.Process.killProcess(android.os.Process.myPid()); 我已在AndroidManifest.xml中授予以下权限 我知道辅助功能服务不能以编程方式启动,但也不能停止/终止吗?辅助功能服

我已经编写了一个可访问性服务,我希望该服务在接收到可访问性事件后立即停止/终止(即,在方法
onAccessibilityEvent
中)。这能做到吗?我已经尝试使用下面的kill进程进行kill,但它不起作用

解除绑定服务(mSvcConn);
android.os.Process.killProcess(android.os.Process.myPid());
我已在AndroidManifest.xml中授予以下权限



我知道辅助功能服务不能以编程方式启动,但也不能停止/终止吗?

辅助功能服务不能在未自动重启的情况下从已启用的服务列表中删除自己或终止自己的进程,但您可以调用
AccessibilityService.setServiceInfo(new AccessibilityServiceInfo())
有效关闭您的服务


调用
AccessibilityManager.isEnabled()
仍将返回true,但您的服务不会接收事件。

在Android 7.0(API 24)中,您可以调用AccessibilityService禁用服务,这也会停止服务。

感谢Alanv的回复。您的回答似乎回答了我的问题,但我唯一关心的是,该服务在不执行任何任务的情况下仍在运行。此外,当手机重新启动时,辅助功能服务似乎会再次启动。当手机重新启动时,您知道如何避免重新启动此服务吗?您可以提示用户禁用此服务。有一些黑客方法可以完全禁用服务(例如,禁用组件),但它们会造成更多的麻烦。我正在使用它,但它不起作用。你能解释一下原因吗?