2016-11-06 3 views
0

私はAndroidデベロッパーで、 と私は自分のアプリ内でレルムを使用することに決めました。コールバック付きレルム非ルーパースレッド

プッシュ通知を実装したので、サーバーからプッシュを取得すると、データベースを更新し、コミットが完了したときに通知を取得します。 私はrealm.executeTransactionAsyncを試しましたが、非ルーパースレッドからオープンしたので、終了したらコールバックを取得しませんでした。 私はrealm.executeTransaction(Transaction、Callback)を試しました しかしバージョン1.0.0で廃止されましたので使用できません。

これで私はバージョン1.0.0を使用しましたが、サービスのような非ルーパースレッド内でトランザクションの成功コールバックを取得する方法を理解できませんか?

答えて

0

最初に、UIスレッドはデフォルトでLooperに関連付けられています。確認するには、realm.isAutoRefresh()に電話してください。

APIあなたが使用することができますよると:応答のための

realm.executeTransactionAsync(new Realm.Transaction() { 
     @Override 
     public void execute(Realm realm) { 

     } 
    }, new Realm.Transaction.OnSuccess() { 
     @Override 
     public void onSuccess() { 

     } 
    }, new Realm.Transaction.OnError() { 
     @Override 
     public void onError(Throwable error) { 

     } 
    }); 
+0

おかげで、私はすでにexecuteTransactionAsyncを試みたが、ONSUCCESSが呼び出されることはありません。 –

+0

これをチェックして機能しました。あなたのコードを投稿してください( 'onReceive()'メソッド) – YossiF

関連する問題