我使用的是可访问性服务,如果我阻止应用程序运行,系统将剥夺用户明确授予的可访问性权限,这将导致我再次请求权限。为什么会发生这种情况的任何解释以及避免这个问题的一些解决方案。
不幸的是,即使将可访问性服务移动到新流程,也无法防止这种情况的发生。
当您单击"强制停止"时,不仅应用程序的进程会被终止,应用程序也会进入"停止"状态(Android 3.1 API),在用户手动启动应用程序之前,应用程序中的任何内容都不会再次运行(例如,使用启动器图标)。由于安全原因,辅助功能服务必须由用户手动启用-它不能以编程方式启动,更重要的是,系统在离开"停止"状态时不会重新启动辅助功能服务。
还请记住安卓设置的问题。有时,在应用程序"强制停止"后,Android设置显示辅助功能服务已启用,但实际上它不起作用。