私は受信者経由で私のサービスと通信するアプリケーションを開発しています。アプリケーションが終了してアンドロイドサービスが再開します
サービスコード
@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>
問題は、アプリケーション(このサービスを使用して自分のアプリケーション)の後に自動的に再起動殺害されていることです。どうすればこれを防ぐことができますか?アンドロイドを削除しようとしました:プロセスは何も変わりません。
お待ちしています。あなたはあなたが代わりにstart_not_sticky
を返す必要がonStartCommand()
でSTART_STICKY
を戻ってきているため、サービスが自動的に再起動し
おかげ
あなたは今までに解決策を見つけますか?私は同じ問題を経験しています – StuStirling