提问者:小点点

AccessibilityService中是否应该/是否可以使用startForeground?


AccessibilityService在系统的内存管理方面与普通服务有何不同?

我想问的是:系统可以为了节省内存而关闭AccessibilityService吗?如果可以,当您进入AccessibilityService时,您会看到它打开还是关闭?用户是否必须再次手动打开?

使用startForeground是否有助于使AccessibilityService保持活动状态?

在一个类似的问题中,在重新启动之后,没有调用my AccessibilityService(从未调用onServiceConnected)。当我转到辅助功能设置时,服务显示为已打开。我得把它关掉再打开它才能再工作。有什么想法吗?


共1个答案

匿名用户

AccessibilityService不需要使用前台通知才能保持在后台运行。是服务的特例。

如果您的辅助功能服务崩溃,框架将尝试自动重新启动它。如果它崩溃多次,则每次重新启动所需的时间将更长。这可能就是为什么您的服务看起来是启用的,即使它没有运行。