0

サービスのみを使用できるバックグラウンド アプリを作成しています。BroadcastReceiver 開始サービスを使用します。うまくいく場合もあれば、うまくいかない場合もあります。

その理由は、BroadcastReceiver exec liftcycle が 10 秒であることを知っているため、これを使用して長時間のタスクを開始しても終了しません。

Intent i = new Intent();
i.setClass(context, RegisterService.class);
context.startService(i);

BroadcastReceiver とサービスだけを使用して長時間のタスクを実行したい場合はどうすればよいですか?

4

1 に答える 1

1

サービスがメインスレッドで実行されていないことを確認してください。IntentServiceの使用を検討してください。これは、箱から出してすぐに正しいことを行います。

于 2012-06-14T07:45:52.367 に答える