2016-01-21 9 views
13

Quindi, riconosco che questa è una domanda davvero vaga. Quello che succede è che in modo molto casuale e raramente su dispositivi Samsung (2x S3 e 1xS4 mini) l'attività di partenza (praticamente qualsiasi attività, non ho trovato un terreno comune) non renderà e mostra solo uno schermo bianco. La cosa divertente è che in realtà le visualizzazioni sono lì, posso fare clic sullo schermo bianco e quando raggiungo i punti corretti, posso aprire i dialoghi usando i pulsanti e andare alle attività successive. Ciò che è più strano è il fatto che quando la prossima attività si apre usando un'animazione, posso vedere l'attività per una frazione di secondo.L'attività non verrà visualizzata in modo casuale, mostra solo lo schermo bianco su Samsung

Quindi, qualcuno ha mai visto o sperimentato questo?

Nota: Poiché si tratta di un bug così casuale, avrei bisogno di copiare l'intero progetto qui per i campioni di codice e non posso farlo.

+1

Hai capito cosa succede? – dilix

+2

Il tema dell'app è stato appcompat? – dilix

+0

Animate le vostre viste/layout? Tutto ciò che non è Android 'di base'? –

risposta

8

È known to Google che c'è un problema con appcompat su vari dispositivi, come ad esempio

(~ 100 utenti):
- 50% Enspert (Rainbow, probabilmente il Wiko modello # 8 menzionato)
- 30% di Samsung (SM G3815, SM G730A, SM T217A, GT S7275B, GT S7275R)
- 10% MyPhone (Agua Rio)

Il filo dice (l'8 febbraio)

01.235.

Questo è potenzialmente 'fissato' da un AOSP commit che sarà nella prossima release: https://android-review.googlesource.com/#/c/198301/

Vedi anche the github issue dove si dice

vari telefoni Samsung sono comprese le versioni più vecchie della libreria di supporto di Android nel framework o classpath.

Per una possibile soluzione alternativa, vedi appcompat-v7 v21.0.0 causing crash on Samsung devices with Android v4.2.2, dove le soluzioni proposte sono

utilizzando

-keep class !android.support.v7.internal.view.menu.**,android.support.v7.** {*;} 

e

La soluzione migliore è aggiungere le seguenti linee invece:

-keep class !android.support.v7.internal.view.menu.MenuBuilder, !android.support.v7.internal.view.menu.SubMenuBuilder, android.support.v7.** { *; } 
-keep interface android.support.v7.** { *; } 

Aggiornamento: sembra come se fosse stato risolto nel Android 7.0 appcompat biblioteca (SDK 24,0)

Secondo gli ultimi messaggi di bug-report, questo dovrebbe essere fissato su la nuova versione della libreria di supporto (24): https://code.google.com/p/android/issues/detail?id=78377#c374

Qualcuno ha persino affermato di averlo corretto.

+0

Bella risposta, ma abbiamo affrontato questo problema anche senza proguard su debug build e letteralmente non abbiamo alcun crash, solo schermo vuoto. – dilix

+0

Hai provato con [la libreria 'appcompat' corretta] (https://android-review.googlesource.com/#/c/198301/)? –

+0

Non ancora, ho solo controllato i suggerimenti su keep, penso che ci proveremo, grazie. – dilix

Problemi correlati