在系统内存管理方面,AccessibilityService与普通服务有何不同?
我要问的是:系统是否可以为了节省内存而终止AccessibilityService,如果是,当您转到Accessibilitysettings时,您会看到它打开还是关闭?用户是否必须再次手动打开?
使用startforeground是否有助于保持accessibilityservice的活性?
在类似的问题中,重新启动后,不会调用我的AccessibilityService(从不调用OnServiceConnected)。当我转到辅助功能设置时,服务显示它已打开。我必须把它关掉再打开它才能再工作。有什么想法吗?
最佳答案
访问性服务不需要使用前台通知就可以在后台继续运行。这是一种特殊的服务。
如果辅助功能服务崩溃,框架将尝试自动重新启动它。如果多次崩溃,每次重新启动都需要更长的时间。这可能就是为什么您的服务看起来是启用的,即使它没有运行。