Ich habe ein einfaches Programm, das ein Bild anzeigt. Ich lade das Bild in der onCreate-Methode, aber wenn ich den Debugger anhefte merke ich, dass das Bild nur auf dem Bildschirm angezeigt wird, wenn die onCreate-Methode beendet ist. Leider möchte ich das Bild ständig neu laden, also habe ich eine Schleife hinzugefügt. Jetzt wird kein Bild auf dem Bildschirm angezeigt (da onCreate nicht beendet wird). Ich habe bereits versucht, die Sichtbarkeit der Bildansicht sichtbar zu machen, aber das hat nichts geändert. Gibt es eine Menge *, die ich anrufen muss, oder ist es eine schlechte Idee, die onCreate-Methode einzuschleifen? Danke!Bild wird nur angezeigt, wenn OnCreate Activity beendet ist
0
A
Antwort
1
Leider möchte ich das Bild kontinuierlich neu laden, also habe ich eine Schleife hinzugefügt. Nun wird kein Bild auf dem Bildschirm angezeigt (weil onCreate nicht beendet wird).
Das Ausführen dieser Schleife im UI-Thread ist eine wirklich sehr schlechte Idee. Versuchen Sie etwas wie folgt: http://developer.android.com/resources/articles/timed-ui-updates.html
1
Die Lösung bestand darin, einen Handler zu erstellen. Der Timer-Thread konnte die Bildansicht nicht aktualisieren. Leider wurde kein Fehler geworfen ...
Verwandte Themen
- 1. Lange Operationen auf Activity onCreate()
- 2. Warum Fragment onCreate() wird manchmal vor Activity onCreate() aufgerufen?
- 3. NullPointerException on Activity onCreate
- 4. Android - Activity Constructor vs onCreate
- 5. Synchronisierte Methode von Android Activity onCreate Methode
- 6. Ist das Bundle onCreate zu Activity und Child Fragment unterschiedlich?
- 7. Access Fragment Ansicht von Activity onCreate
- 8. Wird onServiceConnected nur nach Service onCreate aufgerufen?
- 9. Wenn die SQLiteOpenHelper onCreate-Methode aufgerufen wird?
- 10. UploadServiceBroadcastReceiver wird beendet, wenn die Aktivität beendet ist
- 11. FCM-Benachrichtigungen werden nicht angezeigt, wenn App beendet wird iOS
- 12. onActivityResult wird manchmal nicht aufgerufen, wenn die Unteraktivität beendet ist
- 13. Das Bild wird nicht angezeigt
- 14. Bild wird im Vollbildmodus angezeigt, wenn Sie darauf klicken
- 15. iBeacons: Wenn App im Hintergrund ist, locationManager: didEnterRegion: wird nur aufgerufen, wenn der Sperrbildschirm angezeigt wird
- 16. Android Activity Toolbar Up Button wird nicht angezeigt
- 17. getLocationOnScreen() in onCreate() gibt nur Nullen zurück
- 18. Wie wird das Bild angezeigt?
- 19. Bild wird nicht angezeigt, wenn zum tkinter Fenster hinzugefügt
- 20. HTML-Bild wird nicht angezeigt
- 21. Bild wird nicht angezeigt - Programm wird eingefroren
- 22. Fortschritt nur dann, wenn ein Task-Dialogfeld angezeigt nicht in der angegebenen Zeit beendet haben
- 23. onCreate nach onActivityResult aufgerufen, wenn ich Bild aus der Galerie
- 24. Wenn ich ein Foto mache, wird es nicht auf dem Bild angezeigt nur in Galaxy s4
- 25. Android: Wird die onCreate-Methode in tabView ausgeführt, wenn wir auf die einzelnen Registerkarten klicken?
- 26. managedObjectModel Ungültiger Befehl, wenn Bild in Tabellenansicht angezeigt wird
- 27. Bildelement nur anzeigen, wenn Bild in Winkel vorhanden ist
- 28. PHP-Skript wird nicht beendet, wenn abgeschlossen
- 29. Aktivität onCreate() aufgerufen, wenn OTG-Gerät
- 30. https Bild wird nicht angezeigt, wenn ich erzwinge http
Danke, aber ich habe das auch versucht. Ich packte die Bildansicht von Drawable Drawable = MyLoader.getDrawable(); ImageView imgView = MyLoader.getImgView(); und drawable = LoadImage (inputUrl); imgView.setImageDrawable (Zeichen); Wenn Sie diesen Code jedoch außerhalb von onCreate verschieben, wird die Anzeige nicht aktualisiert. Oder vielleicht tut es, aber es wird nicht gezeigt? – Durin
Könntest du noch mehr Code posten, damit wir uns ein besseres Bild von dem machen können, was vor sich geht? – adamp
Natürlich: http://pastebin.com/h6EPMJxT Ich kann ein Bild von einer externen Quelle laden und es auf dem Android-Handy korrekt anzeigen, wenn ich alles nach Checkpoint 1 auskommentieren. Wenn ich Code wie die Timer-Task-Nr hinzufügen Update der Bildansicht passiert. Das Programm läuft weiter, Daten werden ebenfalls abgerufen, aber das Bild bleibt gleich. Die neuen Bilder werden nicht angezeigt ... Vielen Dank für Ihre Empfehlungen – Durin