Realm Zugriff von falschem Thread Android

8

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?

    
manua27 19.05.2015, 08:46
quelle

2 Antworten

2

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:

%Vor%

Ich habe Lock class von dieser Seite kopiert: Ссылка Vergessen Sie nicht, quit den Handler-Thread, wenn Ihre Aufgaben erledigt sind.

    
usp 20.05.2015, 04:43
quelle
0

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%     
Juan Mendez 12.05.2017 05:28
quelle

Tags und Links