【发布时间】:2015-03-10 10:34:51
【问题描述】:
我的应用使用了第三方库,并且该库启动了 START_STICKY 服务。所以即使应用被销毁并且服务被杀死,它也会自动重启。
我的问题是,有什么方法可以像应用程序一样更改此服务生命周期?应用启动时服务启动,应用停止时服务停止。
【问题讨论】:
我的应用使用了第三方库,并且该库启动了 START_STICKY 服务。所以即使应用被销毁并且服务被杀死,它也会自动重启。
我的问题是,有什么方法可以像应用程序一样更改此服务生命周期?应用启动时服务启动,应用停止时服务停止。
【问题讨论】:
在清单文件中向该服务添加一个意图过滤器
<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);
【讨论】:
我认为你有两个选择:
【讨论】: