を実行しているサービスを維持、私はこのコードを使用:そのサービスは、着信SMSをリッスンするようになっている私は、ユーザーが削除されるまで、バックグラウンドで実行するサービスを記述しようとしている無期限
Intent activityIntent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0,
activityIntent, 0);
Notification notification = new Notification.Builder(this).
setContentTitle(getText(R.string.app_name)).
setContentText("Doing stuff").
setContentInfo("").
setSmallIcon(R.drawable.icon).
setDeleteIntent(createOnDismissedIntent(getBaseContext(), notId)).
setContentIntent(pendingIntent).build();
notificationManager.notify(notId,notification);
return START_REDELIVER_INTENT;
とそれがSMSを検出すると何かをしてください。 これはうまくいきますが、しばらく待ってからサービスがまだ起動しているかどうかをSMSで確認しようとすると、サービスがダウンしていることを意味するものはありません。 「START_REDELIVER_INTENT」を使用した場合、サービスが停止するのはなぜですか? - サービス内のonDestroy機能の通知を削除します。だからしばらくしてからサービスが停止しても、サービスが破壊されていないことを示す通知がまだ残っています
Aサービスは、他のアプリのための部屋を作るために、いつでも殺さすることができます。システムは最終的に再起動を試みますが、使用できないシナリオを処理する必要があります。 – DeeV
ありがとう、ありがとう。 – javaLovah