0

私が聞きたいゲストは次のとおりです:Androidデバイスがしばらくロックされた後、私のboradcastreveiverが機能しなくなりました私はonStartでそれに抵抗しました

@Override
protected void onStart() {
    setBroadcastReceiverAction();
    super.onStart();
}

そして、onDestroyで登録を解除します

 @Override
protected void onDestroy() {
    unregisterBroadcastReceiver();
    super.onDestroy();
}

デバイスが1/2分間ロックされていても、長時間の欺瞞ロックの前にすべてが完全に正常に機能することに注意してください。しかし、デバイスを1時間ほどロックすると、問題が発生しました

これを防ぐ方法はありますか?

助けてくれてありがとう!

4

1 に答える 1

1

ブロードキャスト レシーバーを実行するには、WakeLock を取得する必要があります。

あなたのボラキャストレシーバーonReceive()メソッドで PARTIAL_WAKE_LOCK を取得し、onReceive()終了前にそのロックを解放します。

于 2012-07-05T05:17:39.213 に答える