せずに、スレッドから開かれますルーパーなしのスレッドからオープンされ、コールバックを提供しました。コールバックを呼び出すためにハンドラが必要です。 "あなたのレルムは、私は私はこのような非同期データの挿入を実行するための推奨レルムアプローチを以下思ったルーパー
私はこのコードを非アクティビティクラスで実行しています。それ。ありがとう。
更新 - 固定 質問に間違いがないことが判明しました。問題は私がIntentServiceから呼び出していたことです。私はアプリ最初の実行上のデータベースをシードしようとしていたので、私はこのように、この固定:UIスレッドから呼び出された場合
protected void onHandleIntent(Intent intent) {
Realm realm = Realm.getDefaultInstance();
//Add sample Customers to database
List<Customer> customers = SampleCustomerData.getCustomers();
realm.beginTransaction();
for (Customer customer: customers){
customer.setId(customerPrimaryKey.getAndIncrement());
realm.copyToRealm(customer);
}
realm.commitTransaction();
realm.close();
}
IntentServiceの外に、固定のことを、クエリが正常に動作します。
これはPresenterクラスから呼び出されます。私はスレッドを開始しなかった、私は非同期クエリを実行する独自のスレッドのレルムスピンをthougth thougth。 –