2

我正在使用可访问性服务,如果我从正在运行的应用程序中终止应用程序,系统将取消用户明确授予的可访问性权限,这导致我再次请求权限。任何解释为什么会发生这种情况以及避免此问题的一些解决方案。

4

1 回答 1

1

不幸的是,即使您将无障碍服务移至新进程,您也无法阻止这种情况。

当您单击“强制停止”时,不仅应用程序的进程被终止,应用程序被移动到“停止”状态(Android 3.1 API),应用程序中的任何内容都不会再次运行,直到用户手动启动应用程序(例如使用启动器图标)。出于安全原因,辅助功能服务必须由用户手动启用——它不能以编程方式启动,甚至系统在离开“停止”状态时也不会重新启动辅助功能服务。

还请牢记 Android 设置问题。有时,应用程序“强制停止”后,Android 设置显示无障碍服务已启用,但实际上它不起作用。

于 2016-08-18T22:56:11.513 回答