2

我的主要活动中有此代码。

  protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.startactivity);

            getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
            ... 

但是过了一会儿屏幕仍然变暗,有什么线索会发生这种情况吗?

4

3 回答 3

6

文档中setFlags()(这addFlags()是一种方便的方法):

请注意,必须在创建窗口装饰之前设置一些标志(通过第一次调用 setContentView(View, android.view.ViewGroup.LayoutParams)

这意味着您应该在致电addFlags()之前将您的电话移至setContentView()。@nandeesh 已经发布了这个答案,但删除了它——我不知道为什么。

于 2012-08-30T20:01:39.850 回答
0

在启用 USB 调试的松下 Toughpad FZ-B2 上成功了。画面现在继续。

于 2015-03-18T11:11:30.473 回答
0

尝试在 onAttachedToWindow() 方法中添加标志。

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    Window window = getWindow();
    window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
于 2016-03-30T11:26:52.073 回答