在应用程序运行时以编程方式解锁屏幕

时间:2013-06-18 07:24:12

标签: android window-managers android-windowmanager

我正在开发一个应用程序,只要我的应用程序正在运行,我希望屏幕可以解锁。这就是我尝试过的,

    @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);
}

Evrything工作正常,但问题是当我从一个活动移动到另一个活动时,锁定屏幕会在前景中停留几分之一秒并再次返回背景,这使得转换看起来很难看。我怎么能避免这个?

让我知道,谢谢!

1 个答案:

答案 0 :(得分:0)

  

尝试使用onCreate

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
            WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);