サービスのみを使用できるバックグラウンド アプリを作成しています。BroadcastReceiver 開始サービスを使用します。うまくいく場合もあれば、うまくいかない場合もあります。
その理由は、BroadcastReceiver exec liftcycle が 10 秒であることを知っているため、これを使用して長時間のタスクを開始しても終了しません。
Intent i = new Intent();
i.setClass(context, RegisterService.class);
context.startService(i);
BroadcastReceiver とサービスだけを使用して長時間のタスクを実行したい場合はどうすればよいですか?