我有一个带有以Manifiest.xml
声明的AccesibilityService的应用程序:
<service android:name="com.clv.app3.NoficationService"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
</service>
好。我有另一项服务和一项活动。 启动应用程序时,会自动启动AccesibilityService。当我关闭应用程序时... AccesibilityService仍然存在,如果我重新启动我的Android设备,也会启动AccesibilityService,因此我失去了对我的应用程序的控制权。我可以像其他服务一样手动编写吗?
答案 0 :(得分:1)
当您的申请被关闭时,您可以终止NotificationService。
即。 onCreate()
内的启动NotificationService , onStop()
内的终止NotificationService 。
onStop()
{
...
stopService(new Intent(context,NotificationService.class));
...
}
答案 1 :(得分:1)
我一直在努力,并且提供了很多关于accesibilityservices的文章。
如果系统中安装了具有AccesibilityService的应用程序,并且用户在系统配置菜单中为其启用了可访问性,则会执行AccesibilityService并保持绑定到系统。所以只有android系统才能启动和停止这种服务。