In meiner Anwendung lese ich Kontakte, die am Telefon gespeichert, kann dies eine lange Zeit dauern, dann legte ich das auf Thread
verschachtelt, dass ich Realm
verwende, aber ich bekomme diesen Fehler:Android Wie kann ich Realm auf Thread verwenden
Realm access from incorrect thread.
Realm objects can only be accessed on the thread they were created.
Und meine Lösungen nicht beheben dieses Problem wie:
new Handler().post(new Runnable() {
@Override
public void run() {
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
}
});
}
});
ODER
new Handler(getMainLooper()).post(new Runnable() {
@Override
public void run() {
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
}
});
}
});
auf verschachteltem Thread,
Ihre Antwort auf meine Post ist sehr nützlich und besser als die neuesten angenommenen Postsir, Vielen Dank –
Warum mache ich einen Thread Sprung in dieser Antwort? Das ist komisch. – EpicPandaForce