キーガードはFrameworkが表示しています。 キーガードはActivityではなくViewです。 パワーキー押下でスクリーンOFFするとActivityはonPauseします。 再度パワーキー押下でスクリーンONするとキーガードが表示されます。 一見すると、Activityはキーガードの裏にまわってonPauseしたかのように見えます。 しかし、実際にはスクリーンOFFの影響でActivityはonPauseしています。 続けてスクリーンONするとキーガードが表示された状態になります。 しかし、キーガードはViewなのでスクリーンOFF直前にフォアグラウンドであったActivity のonResumeがキーガードの解除無しに呼ばれます。 これは、フォアグラウンドActivityでも画面上に表示されていないケースの一例です。 (他にもNotificationを引き出している場合やRece
マーケットにあるステキなメディアプレーヤーさん方 使っていて疑問に思ったのが、どうやってロック画面より上に表示してるんだ? と思ってググったら見つかったので試してみます。 明日の鍵 「スクリーンロックを解除する方法」 superdry memorandom :-D [memo]Androidアプリ側からスクリーンロックを解除し、画面表示する方法 どうやら、KeyguardManager.KeyguardLockのdisableKeyguard()で、ロック解除。 reenableKeyguard()で再度有効化、のようです。 何も考えず上記ブログで作られていた クラスを丸パクリし、ResumeでgetUnlock/PauseでreleaseUnlockを呼びました。 そして ・アプリ起動 ・電源ボタンを押下 ・結果として、確かにロック画面より上にActivityが表示される となりました。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く