Schermata di forza triggersta

Come faccio a forzare lo schermo per rimanere attivo e non spegnere mentre la mia applicazione è in esecuzione?

  • Android: Imansible che l'API di YouTube Player funziona all'interno di un frammento
  • Mostra ProgressDialog Android
  • Come riprendere l'attività Android in modo programmato dal background
  • come albind più file al client di posta elettronica in android
  • performance galassia s3
  • Impostare il colore di background nella casella di controllo in android
  • 3 Solutions collect form web for “Schermata di forza triggersta”

    NON UTILIZZARE UN BLOCCATORE DI WAKE

    Ciò richiede di dare all'applicazione un permesso aggiuntivo, ed è molto facile introdurre i bug in cui accidentalmente rimanete tenendo il block della scia e lasciate quindi lo schermo.

    È molto, molto meglio utilizzare la window FLAG_KEEP_SCREEN_ON della window, che puoi triggersre nella window di attività nel tuo onCreate() come questo:

         @Override
         protetto void onCreate (bolle di ghiaccio) {
             super.onCreate (ghiacciolo);
    
             . GetWindow () addFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
         }
    

    Ciò assicurerà che lo schermo rimane acceso mentre la window è in primo piano e solo quando è in primo piano. Semplifica notevolmente questo caso di utilizzo comune, eliminando qualsiasi manipolazione che devi fare in quanto transizioni di app tra gli stati.

    Questa domanda ha già una grande risposta da @hackbod!

    Sto rispondendo a questa domanda con due soluzioni aggiuntive!

    Soluzione esistente:

     @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } 

    Soluzioni aggiuntive:

    possiamo usare keepScreenOn

    1. implementation utilizzando setKeepScreenOn() in java code

     @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // or any View (in case generated programmatically ) View v = getLayoutInflater().inflate(R.layout.driver_home, null); v.setKeepScreenOn(true); setContentView(v); } 

    Documenti http://developer.android.com/reference/android/view/View.html#setKeepScreenOn(boolean)

    2. Aggiunta di keepScreenOn al xml layout

     <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:keepScreenOn="true" > 

    Documenti http://developer.android.com/reference/android/view/View.html#attr_android%3akeepScreenOn

    Nota (alcuni punti utili):

    1. non import che keepScreenOn dovrebbe essere utilizzato in Main/Root/Parent View può essere utilizzato con qualsiasi child view functionrà Come funziona in keepScreenOn

    2. La cosa sola è che View's Visibility must be visible altra saggia che non funziona!

    Un'altra soluzione è aggiungere android:keepScreenOn="true" ( documentazione ) alle viste che devono mantenere lo schermo.

    Consente un po 'più controllo granulare in termini di quali punti di vista rimangono e che non lo fanno. Puoi anche fare riferimento ad un'impostazione da un file di risorse in questo modo.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.