禁用某些活动的睡眠

Amr*_*rma 16 android sleep

当用户处于特定活动时,有没有办法禁用Android手机的睡眠.

我希望在用户处于主要活动时禁用屏幕超时.

有什么办法吗?不知道是否可能?

Chi*_*rag 37

试试这个.

 @Override
 protected void onCreate(Bundle icicle) 
 {
     super.onCreate(icicle);
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
 }
Run Code Online (Sandbox Code Playgroud)

  • 或者,在布局中的某个小部件上使用`android:keepScreenOn ="true"`,或者使用Java中的`setKeepScreenOn(true)`(在活动中调用某些`View`). (6认同)

Ron*_*ite 5

我正在使用这个:

@Override
protected void onCreate(Bundle icicle) 
{
      super.onCreate(icicle);
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
Run Code Online (Sandbox Code Playgroud)

不要忘记在清单中放置许可

<uses-permission android:name="android.permission.WAKE_LOCK" />
Run Code Online (Sandbox Code Playgroud)


小智 5

最好的方法只是添加

android:keepScreenOn="true"
Run Code Online (Sandbox Code Playgroud)

到该活动的父布局。