向きが変わるたびにアクティビティを起動するアプリを作成しましたが、例外があります。電話のロックが解除されてから 5 秒以内にアクティビティを起動したくありません。
したがって、電話のロックが解除された後、電話の向きの変更を 5 秒間無視します。前回のロック解除時刻を取得して、現在の時刻と比較
できると思いましたか?
そうする方法の提案はありますか?
ありがとう!
向きが変わるたびにアクティビティを起動するアプリを作成しましたが、例外があります。電話のロックが解除されてから 5 秒以内にアクティビティを起動したくありません。
したがって、電話のロックが解除された後、電話の向きの変更を 5 秒間無視します。前回のロック解除時刻を取得して、現在の時刻と比較
できると思いましたか?
そうする方法の提案はありますか?
ありがとう!
のブロードキャスト レシーバーを登録しACTION_USER_PRESENT
、ハンドラーを開始して、最低 5 秒後にアクティビティを実行します。
マニフェストから登録する場合は ACTION_USER_PRESENT が呼び出されないため、受信者を動的に登録する必要があります。
IntentFilter filter = new IntentFilter(Intent.ACTION_USER_PRESENT);
BroadcastReceiver mReceiver = new YourReceiver();
registerReceiver(mReceiver, filter);