画面がスリープ状態から復帰する時に、一番上のActivityを判断する方法

254 views
Skip to first unread message

順子

unread,
Oct 28, 2011, 3:27:15 AM10/28/11
to 日本Androidの会
お世話になっております。
順子と申します。

画面がスリープ状態から復帰する時に、一番上のActivityを判断する方法がわかりません。

ブロードキャストレシーバでIntent.ACTION_SCREEN_ONを受信した時のタイミングで、
あるActivityがフォアグラウンドであるか、そうでないかを知りたいのです。

ActivityがonPause()を通った時に各Activityを表すフラグを持たせようと考えましたが、
バッググラウンドの処理なので
別アプリがフォアグラウンドの場合やホーム画面の場合だとフラグを変えるタイミングがなく
判断がつかないので困っています。

何か方法があればご教授お願いいたします。

順子

unread,
Oct 28, 2011, 5:58:09 AM10/28/11
to 日本Androidの会
解決できました。

スリープ時にActivityのonPause()を通るタイミングで
PowerManagerのisScreenOn()はfalseになるのですね。
これを使って判断することにしました。

もしメソッド等があれば、教えていただければ嬉しいです。
Reply all
Reply to author
Forward
0 new messages