0

アプリが実行されている限り、画面のロックを解除したいアプリを開発しています。これは私が試したものです、

    @Override
protected void onResume() 
{

    Log.e("inside","main onre");

    //for avoiding screen locking
    Window wind;
    // TODO Auto-generated method stub
    super.onResume();
    wind = this.getWindow();
    wind.addFlags(android.view.WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
    wind.addFlags(android.view.WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
    wind.addFlags(android.view.WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
}

すべてが正常に機能しますが、問題は、あるアクティビティから別のアクティビティに移動すると、ロック画面が一瞬フォアグラウンドになり、再びバックグラウンドになり、トランジションが見苦しくなります。どうすればこれを回避できますか?

教えてください、ありがとう!

4

1 に答える 1

0

これを onCreate してみてください

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
            WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
于 2013-06-18T07:47:42.013 に答える