メインアクティビティから開始するAndroidサービスがあります。サービスは本当にシンプルで、10〜15分ごとにいくつかの情報に関する更新をチェックするシンプルなタイムタスクがあります。
AndroidデバイスがUSBに接続されると、タスクは完全に実行され、すべてが素晴らしいものになります。USBケーブルを抜くと、タスクが実行されません。
USBケーブルが接続されている場合にのみこれが機能するのはなぜですか?
このタスクにサービスを使用することはお勧めしません。何もする必要がない場合でも、サービスはバックグラウンドで実行され続けるためです。最良の方法は、AlarmManager を使用してサービスを呼び出すことです。AlarmManager の使用方法に関するチュートリアルは次のとおりです。
http://justcallmebrian.com/?p=129
サービスがタスクの実行を終了したら、AlarmManager を再度スケジュールできます。