2016-07-05 21 views
2

Meine MainActivity zeigt im Wesentlichen zwei ImageViews an. Um sicher zu stellen, dass die Bitmaps in dem ImageViews unter allen Umständen angezeigt ich folgend in der onResume Methode von MainActivity tun: die Bitmaps bmp von Einstellungen laden und ordnen sie mitImageView wird nicht aktualisiert, nachdem das Gerät aus- und wieder eingeschaltet wurde, während die App oben ist

iView.setImageBitmap(bmp). 

Das funktioniert gut, nach der Rückkehr aus eine andere Aktivität oder wenn der Benutzer zu einer anderen App wechselt und zu meiner App zurückkehrt. Aber es funktioniert NICHT, wenn meine App oben auf dem Bildschirm ist, wenn der Benutzer das Gerät ausschaltet und es später wieder anschaltet. Das ist ziemlich seltsam, da ich die Bitmaps explizit aus den Voreinstellungen lade und sie in onResume erneut zuweise. Dies gilt auch für die neuesten Geräte, z. die S7. Jeder Ratschlag wird sehr geschätzt!

+0

Haben Sie versucht, das selbe stattdessen in 'onWindowFocusChanged' zu implementieren? – isstiaung

+0

Verwenden Sie logcat, um zu chek, wenn Ihre onResume() –

Antwort

0

Es stellte sich heraus, dass ich die Zuordnung der Bitmap über

iView.setImageBitmap(bmp) 

bereits im onCreate Verfahren zu tun hatte. Ich gehe davon aus, dass einige Layout-Inflationsaufgaben innerhalb von onCreate besser durchgeführt werden als anderswo. Zumindest scheint dies im Fall der Abschalt-Geschichte wahr zu sein.

0

sollten Sie zunächst prüfen, ob onResume() über

Log.d(..) 

sorry ich (50 rep) kippe Kommentar

+0

aufgerufen wird Ja, onResume heißt, das ist nicht das Problem. – Settembrini

0

das Gerät Ausschalten und würde davon ausgehen, onStart und nicht onResume genannt wird. Wenn Sie dies noch nicht getan haben, was auch immer Sie on on on Start getan haben. :)

+0

nein, OnResume wird immer ausgeführt. – Settembrini

+0

Sie haben Recht, und ich bin es nicht. –