Autore Topic: AdView e screen orientation  (Letto 341 volte)

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
AdView e screen orientation
« il: 16 Aprile 2013, 13:11:54 CEST »
0
Ho un problema con AdView e la rotazione dello schermo.

In pratica ho una activity che parte, decido nella oncreate se deve essere in portrait o landscape e setto il tutto. Gestisco io il cambio di orientamento come specificato da manifest.

Però succede una cosa strana in un caso.

Faccio partire l'activity forzando il landscape.
Clicco il pulsante hold (mando il telefono in sleep).
Riclicco hold per svegliare il telefono.
*********** teoria mia: il telefono nel lock screen risetta il portrait mode ***************
Sblocco.
L'activity riparte senza perdere dati, torna in landscape ma AdView è SPARITA.

Poichè uso riferimenti ad AdView per disegnare il layout questo mi crea problemi.

Come posso in qualche modo far ripartire adview o segnalare che deve ricalcolare il layout (debbo preservare dei dati quindi non voglio che il telefono si occupi del restart) ??? :-(


Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:AdView e screen orientation
« Risposta #1 il: 16 Aprile 2013, 16:47:08 CEST »
0
uhm nel metodo OnResume() cos'hai messo?
penso che conosci il ciclo di vita dell'applicazione

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:AdView e screen orientation
« Risposta #2 il: 16 Aprile 2013, 17:22:48 CEST »
0
Ho provato a ricaricare l'ad, a fare requestlayout sul layout a fare il redraw. Nulla.

Solitamente credo di avere in mente come funziona il ciclo di vita di una applicazione ma in questo caso mi gestisco da solo i cambi di orientamento.
In pratica quello che succede è che tutto quello che ho viene mantenuto quindi non viene chiamata la oncreate ma solo la onresume.

Quello che non capisco è che la adview sparisce. Come se intercettasse il cambio di orientamento nel lockscreen indipendentemente da quello che faccio nella activity e poi una volta che l'app riparte siccome non viene chiamata la oncreate qualunque cosa faccia è inutile...  :-(