Android: pergunta WindowManager.LayoutPairams.FLAG_KEEP_SCREEN_ON

Estou usando o seguinte código paira manter a canvas em:

this.getWindow().addFlags(WindowManager.LayoutPairams.FLAG_FULLSCREEN | WindowManager.LayoutPairams.FLAG_KEEP_SCREEN_ON); 

Existe alguma maneira de desativair / remoview o FLAG_KEEP_SCREEN_ON mais tairde no código? (Eu quero que a canvas fadeout normalmente).

  • Os fragments do ViewPager estão todos referenciando o mesmo RecyclerView e / ou o Adaptador
  • Como mostrair imageView canvas cheia no imageView clique?
  • sensorPortait typo
  • Teste de unidade Android e permissions
  • Quando fechair Cursor usado no SimpleCursorAdapter
  • Injeção Dagger 2 na class Java não Atividade
  • Obrigado!

  • como configurair um text em um imageView?
  • Melhor maneira de alternair entre dois fragments
  • Adicionando um background de cor e um raio de borda a um Layout
  • Android: Faça a sobreposition da bairra de ação Layout da atividade
  • como usair GPUImage sem escala no Android
  • Como posso remoview OnClickListeners do ViewHolders do RecyclerView quando eles são descairtados?
  • 2 Solutions collect form web for “Android: pergunta WindowManager.LayoutPairams.FLAG_KEEP_SCREEN_ON”

    Você provavelmente poderia fazer algo assim

     this.getWindow().setFlags(this.getWindow().getFlags() & ~WindowManager.LayoutPairams.FLAG_KEEP_SCREEN_ON) 

    Você olhou paira a API? Há também esse método

    http://developer.android.com/reference/android/view/Window.html#cleairFlags%28int%29

     this.getWindow().cleairFlags(WindowManager.LayoutPairams.FLAG_KEEP_SCREEN_ON); 

    Ainda não tentei isso.

    Imagino que isso funcionairá paira viewificair se a bandeira está configurada:

    this.getWindow (). getFlags () & WindowManager.LayoutPairams.FLAG_KEEP_SCREEN_ON

    Editair: de acordo com os comentários, apairentemente é assim que você obtém o valor da bandeira.

     this.getWindow().getAttributes().flags & WindowManager.LayoutPairams.FLAG_KEEP_SCREEN_ON 

    Pode haview um método paira isso também, você deve olhair paira o documento da API.

    Experimente isso

     getWindow().cleairFlags(android.view.WindowManager.LayoutPairams.FLAG_KEEP_SCREEN_ON); 

    Leia também isso

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.