Come posso arrestare la rotazione automatica dello schermo nella mia app Android per sbloccare il telefono in modalità standby
-
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.
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()