Wie kann man verhindern, dass der Bildschirm eines Android-Gerätes während der Ausführung einer Aktivität ausgeschaltet wird?

Ich habe eine Activity , die normalerweise etwas Zeit braucht, um den Bildschirm zu sehen, ohne damit zu interagieren.

Das Problem ist, dass der Bildschirm ausschaltet, genau wie bei Almos jede andere App. Ich möchte verhindern, dass die automatische Abschaltung für meine Activity , wie Dolphin HD tut (wenn Sie es aus dem Einstellungsmenü konfigurieren).

  • Wie man fontFamily von TextView in Android ändert
  • Wie bekomme ich eine ganze Reihe von Zeilen in einem Android Studio Projekt?
  • Anzeigen von Unicode-Zeichen in TextView Android
  • Leistung weise, was ist in der Regel besser, mit einem Bild oder eine xml erstellt Form als ziehbar?
  • Ressourcen NotFoundException?
  • Wie bekomme ich die SharedPreferences von einer PreferenceActivity in Android?
  • Ich möchte, dass der Benutzer den Bildschirm ausschaltet, indem er den üblichen Blockknopf drückt, aber den automatischen Block des Gerätes während meiner Activity .

    Wie kann ich das erreichen?

    Thanx

  • OnPause und OnStop () sofort nach dem Start der Aktivität aufgerufen
  • Android - Warum gibt onItemLongClick (...) einen Boolean zurück?
  • Android-Start-Aktivität aus Service
  • Out of memory Ausgabe mit volley's Disk Cache
  • Android - Das angegebene Kind hat bereits ein Elternteil. Sie müssen removeView () auf dem Elternteil des Kindes aufrufen
  • Wie passt man int zu enum
  • 4 Solutions collect form web for “Wie kann man verhindern, dass der Bildschirm eines Android-Gerätes während der Ausführung einer Aktivität ausgeschaltet wird?”

    Add android:keepScreenOn="true" zu einem Widget in deiner Layout-XML-Ressource für diese Aktivität. Solange dieses Widget auf dem Bildschirm sichtbar ist, wird der Bildschirm nicht automatisch ausgeschaltet.

    BEARBEITEN:

    Ein WakeLock , wie von anderen Antworten vorgeschlagen, wird technisch funktionieren. Aber dann musst du das WakeLock manuell freigeben (wenn du das WakeLock , wird der Bildschirm lange bleiben). Und da könntest du es durcheinander bringen, brauchst du die WAKE_LOCK Berechtigung. Mit keepScreenOn vermeidet das alles.

    Um es zu ändern, machen Sie das:

     if (keepScreenOn) getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); else getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

    Sie wollen WAKE_LOCK zu Ihrem Manifest hinzufügen und setzen Sie es und entfernen Sie es, wie es in Ihrer App benötigt wird. Sehen Sie die Google Docs hier für PowerManager.WAKE_LOCK

    http://developer.android.com/reference/android/os/PowerManager.html

    Sie können die Wake-Lock verwenden, um den Bildschirm auszuschalten.Pleas verweisen http://developer.android.com/reference/android/os/PowerManager.WakeLock.html

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.