(using )Service
の使用を開始するように設定されるを作成しています。私は主に次の理由でメソッド内ですべての処理を行います。AlarmManager
ELAPSED_REALTIME_WAKEUP
onStartCommand
- それほど時間はかかりません(ディスクから小さなファイルを読み取り、おそらくを介して通知をプッシュします
NotificationManager
) - 必要に応じて、別のプロセスで開始するように簡単に設定できます。
このような状況でも、WakeLockを取得する必要がありますか?
私の知る限り、WakeLockを取得する必要があるのは、個別のスレッドを作成する場合のみです(OSはメインスレッドをアイドル状態と見なしてスリープ状態になるため)。それは本当ですか、それとも私はまだOSによって中断される危険があります...居眠りしていますか?