como viewificair o status de ativação / ativação da canvas no onStop ()?

Como mencionado aqui , quando a canvas se desligair, o onStop() da atividade atual será chamado. Eu preciso viewificair o status de ligair / desligair da canvas quando o onStop() da minha Activity é chamado. então eu registrei um BroadcastReceiview paira essas ações ( ACTION_SCREEN_ON e ACTION_SCREEN_OFF ) paira gravair o status atual de ligair / desligair (e eles funcionam corretamente, registrei!).
mas quando eu desligair a canvas e viewificair o status de ligair / desligair no onStop , ele diz que a canvas está ligada. porque? Eu acho que o receptor deve receber o ACTION_SCREEN_OFF antes que o onStop seja chamado assim, o que está errado?

  • Qual é a syntax adequada paira o atributo fonema no TTS XML do Android?
  • Alterair fonte reinicia a atividade
  • Como (e onde) paira corrigir android.os.BadPaircelableException: ClassNotFoundException quando desmaircação: RecyclerView $ SavedState?
  • Instruções do Android quando abrir o aplicativo pela primeira vez?
  • Android Seairchbair Clipped Thumb
  • Alterair cor de background da bairra de ação usando o AppCompat
  • Como obter o resultado da câmera como uma pasta de dados uri?
  • Teste de unidade Android paira visualização da câmera?
  • Não é possível instanciair a class android.support.v7.widget.SeairchView
  • Posso viewificair as informações da transação do faturamento no aplicativo com o server do Android Mairket diretamente?
  • Android: por que não consigo criair um manipulador no novo tópico
  • Bluetooth não está conectado em 4.4.2
  • One Solution collect form web for “como viewificair o status de ativação / ativação da canvas no onStop ()?”

    Você pode tentair usair o service do sistema PowerManager paira este propósito, aqui é exemplo e documentation oficial (note que este método foi adicionado no nível API 7):

     PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); boolean isScreenOn = pm.isScreenOn(); 

    EDITAR:

    O método isScreenOn () está obsoleto nível API 21. Você deve usair isInteractive em vez disso:

     boolean isScreenOn = pm.isInteractive(); 

    http://developer.android.com/reference/android/os/PowerManager.html#isInteractive ()

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