如何启动/停止辅助功能服务?

时间:2014-01-06 12:42:06

标签: android

我有一个带有以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,因此我失去了对我的应用程序的控制权。我可以像其他服务一样手动编写吗?

2 个答案:

答案 0 :(得分:1)

当您的申请被关闭时,您可以终止NotificationService。

即。 onCreate() 内的启动NotificationService onStop() 内的终止NotificationService

onStop()
{
...
stopService(new Intent(context,NotificationService.class));
...
}

答案 1 :(得分:1)

我一直在努力,并且提供了很多关于accesibilityservices的文章。

如果系统中安装了具有AccesibilityService的应用程序,并且用户在系统配置菜单中为其启用了可访问性,则会执行AccesibilityService并保持绑定到系统。所以只有android系统才能启动和停止这种服务。