Ich bin ein wenig neu in Android-Entwicklung. Ich weiß, dass Netzwerkaktivität und teure Operationen nicht auf dem ui-Thread ausgeführt werden sollten, aber was ist mit der Datenbankaktivität?Frage über datàbase Aktivität in android onCreate() c
Ich habe eine Aktivität, die, wenn gestartet, ich eine SQLite-Datenbank abfragen und dynamisch Zeilen in einem Table-Layout mit einem Inflator füllen. Ich mache das alles in der oncreate() Methode. Sollte dies in einem separaten Thread geschehen? Wenn ja, kann mir jemand ein Beispiel geben?
Danke!
Nö, ich habe keine wirklichen Erfahrungen oder sehe keine Verzögerungen ... – littleK
Ich würde mir darüber keine Sorgen machen. Der einzige Grund, warum Sie nicht etwas im UI-Thread tun, ist, dass es dazu führt, dass es aufhängt, und dass es weniger auf den Benutzer reagiert. – JOTN
Lokale Datenbankabfragen können in der Tat lange genug dauern, um Ihre App zu verlangsamen und je nach Gerät potenziell nicht reagierende Anwendungen auszulösen. Sie kommen in vielen Fällen damit durch, aber das ist keine sichere Sache auf dem UIhread. – adamp