我正在开发一款通过接收器与我的服务进行通信的应用程序。
服务代码
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(LOCATION_UPDATE);
mBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
receiverWorks(intent);
}
};
this.registerReceiver(mBroadcastReceiver, intentFilter);
return START_STICKY;
}
服务的清单声明
<service
android:name="com.test.IService"
android:enabled="true"
android:label="IService"
android:process=":iservice" >
</service>
问题是应用程序(使用此服务的应用程序)被杀后,服务会重新启动。我如何防止这种情况发生?尝试删除android:process,但无法解决问题。
等待您的帮助。
谢谢。