私のアプリケーションでサービスを使用しているアクティビティを実行しています。したがって、サービスが実行中で、キーガードがロックされている場合は、コードでロックを解除していて、アクティビティを再び表示しています。そのために、私はアクティビティのonReceive()メソッドにコードを書きました。onResume()メソッドが同じアクティビティから呼び出していない
protected void onResume()
{
Log.d("Testing","ONRESUME OF HOME SCREEN");
// only when screen turns on
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
super.onResume();
}
しかし、私は別の活動(と仮定電話のホーム画面)に自分の活動から移動し、キーガードをロックしていたときに、それはロックを解除し、私の活動を示しています。しかし、私の活動がキーガードを表示してロックしている場合、手動でロックを解除していない限り、キーガードのロックを解除することはできません。
私は問題が何かを得ていません。助けてください....
問題の説明が不明なので、何をしたいのかを具体的に説明してください。 – jeet
サービスを使用して特定の期間に1つのアクティビティを表示しているとします。そのアクティビティは、1つのイメージと1つのデジタルクロックで構成されます。今、私の活動が電話機のホーム画面に表示されているとします。つまり、実行中で、画面がロックされていることを意味します。だから私はそれを自動的にロック解除し、再び私の活動を示す必要があります。そのために私は上記のコードを書いた。 –
「アクティビティのonReceive()メソッド」とはどういう意味ですか?何が活動であるか知っていますか?アクティビティにはonReceive()メソッドがありません。 – Sameer