Android如何停止START_STICKY服务

时间:2015-03-10 10:34:52

标签: android service

我的应用使用第三方库,此库启动START_STICKY服务。因此,即使应用程序被销毁,服务也会被终止,它会自动重启。

我的问题是,有什么办法可以像应用程序一样更改此服务生命周期吗?应用程序启动时启动服务,停止应用程序时服务停止。

2 个答案:

答案 0 :(得分:0)

我认为你有两个选择:

  • 您是否可以访问它的服务意图?在这种情况下,您可以致电stopService(theIntent)
  • 如果您可以访问服务实例,则可以执行stopSelf()

答案 1 :(得分:0)

在清单文件中添加 intent Filter 到该服务

 <service
        android:name="ServiceName"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action android:name="IntentName"/>
        </intent-filter>
    </service>

然后使用此意图在任何您想要的地方启动或停止服务

String intentName="IntentName";
Intent i=new Intent(itentName);
context.stopService(i);

context.startService(i);