Come posso arrestare la rotazione automatica dello schermo nella mia app Android per sbloccare il telefono in modalità standby

StackOverflow https://stackoverflow.com/questions/3556042

  •  30-09-2019
  •  | 
  •  

Domanda

Ho un'applicazione Android che voglio essere sempre in esecuzione in modalità orizzontale.

Ho il seguente codice implementato di mantenere l'applicazione in modalità orizzontale per tutto il tempo:

dentro la mia attività nel
Application manifesto Android: screenOrientation = "paesaggio"

Questo sembra lanciare e mantenere l'applicazione con orientamento orizzontale per tutta la durata dell'applicazione. Perfetto!

Tuttavia, se ho l'applicazione in esecuzione sul mio HTC Aria (Android 2.1) e il telefono si blocca, se sbloccare il telefono, ho vedere l'applicazione probabilmente per mezzo secondo ed è in orientamento verticale e poi rapidamente passa di nuovo a modalità panoramica. E 'abbastanza frustrante perché tutti i miei punti di vista sono confuso intorno e sembra poco professionale, come si può immaginare. Questo accade sia l'emulatore e il mio vero telefono.

Qualcuno sa come fermare l'applicazione di ruotare temporaneamente quando il telefono è sbloccato?

Aggiunte:
Ho provato l'override onConfigurationChanged (), ma senza successo.

Inoltre ho provato a mettere setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); nel onResume (), ma l'applicazione mostra ancora come l'orientamento corretto per una frazione di secondo quando il telefono è sbloccato.

È stato utile?

Soluzione 2

Dopo aver guardato molte altre applicazioni che sono fatti per l'orientamento orizzontale solo, posso vedere che le loro applicazioni non congelare il loro orientamento dopo standby sia. Ho la sensazione che questa è una limitazione del telefono, e che tutte le applicazioni saranno passare ad un orientamento verticale quando il telefono è bloccato. Se tutte le applicazioni hanno questo "problema", allora penso che sia accettabile non correzione.

Si prega di inviare se avete trovato che c'è un modo per fermare l'orientamento verticale forzata.

Altri suggerimenti

Prova a impostare l'orientamento nel file manifesto. Potrebbe essere solo il lavoro.

  

L'applicazione mostra ancora come l'orientamento corretto per una frazione di secondo quando il telefono è sbloccato.

Lo si sposta setContentView(R.layout.main) al onResume, DOPO dove si mette il codice di orientamento? Vorrei provare a impostare l'orientamento, quindi il setContentView()

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top