我的主要活动有这个代码。

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

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

但是过了一会儿屏幕还是很暗,有什么线索可以解释为什么会这样吗?

最佳答案

documentation for setFlags()(其中addFlags()是一种方便的方法):
注意,在装饰窗户之前必须设置一些标志
创建(通过第一次调用setContentView(view,
android.view.viewgroup.layoutparams)
这意味着您应该在呼叫addFlags()之前将呼叫移动到setContentView()。@南迪什已经发布了这个答案,但删除了它——我不知道为什么。

关于android - getWindow()。addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)完全没有响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12204336/

10-10 20:22