Ich habe dieses Problem auf Android:
Realm Zugriff von falschem Thread. Auf Realm-Objekte kann nur in dem Thread zugegriffen werden, in dem sie erstellt wurden.
Ich möchte Realm in meiner RemoteViewsFactory mit
verwenden %Vor%}
... Dieser Anruf ist fehlgeschlagen! Warum?
Ich hole meine Daten so in meiner Klasse:
%Vor%Ich habe meine remoteFactory wie folgt aufgerufen:
%Vor%Irgendeine Idee?
Wenn das Problem dadurch verursacht wird, dass onDataSetChanged
und getViewAt
von einem anderen Thread aufgerufen werden, können Sie sie zwingen, denselben Thread zu verwenden, indem Sie Ihre eigene HandlerThread
wie folgt erstellen:
Ich habe Lock
class von dieser Seite kopiert: Ссылка
Vergessen Sie nicht, quit
den Handler-Thread, wenn Ihre Aufgaben erledigt sind.
Ich bin auf RxJava basiert, also mache ich das in einem Bereich. Ich kloniere jedes Element, weil sie Teil des Hauptthreads sind und das versaut, wenn ich in einem anderen Thread wie einem Widget-Startbildschirm arbeite.
%Vor%Tags und Links java android multithreading realm