2017-09-09 10 views
0

アプリケーションを再起動すると、Firebaseはローカルにキャッシュされたデータをロードしています。このローカルにキャッシュされたデータを削除するにはどうすればいいですか?&は新鮮なデータのみを取得しますか?AndroidでFirebaseキャッシュ(永続性)を無効にするにはどうすればよいですか?

私はFirebaseがデフォルトキャッシュで10Mbを提供していると読んだことがあります。私はこのデフォルトのキャッシュを無効にする方法を見つけることができれば、問題は解決されると思います。

参考:

再スタートコードである
finish(); 
    //System.exit(0); 
    startActivity(new Intent(getApplicationContext(),GAME.class)); 

https://firebase.google.com/docs/database/android/offline-capabilities

がリスナー

ある
final DatabaseReference LC = FirebaseDatabase.getInstance().getReference("XYZ"); 
LC.addChildEventListener(new ChildEventListener() { 
     @Override 
     public void onChildAdded(DataSnapshot dataSnapshot, String prevChildKey) { 


      if(dataSnapshot.getKey().equals("XX")) { 
       String value = dataSnapshot.getValue(String.class); 
       XX= value; 
       Toast.makeText(GAME.this,"XX:"+XX, Toast.LENGTH_SHORT).show(); 

       if(XX.equals("Match")) 
        tableManager(0); //new Table 
       else 
        tableManager(1); //old Table 
      } 
     } 
..... 
+0

に、私は同じ問題に直面したが、問題は、キャッシュされたデータではなかった、同期が十分に特異的ではなかったでした。 "keepSynced(false);を改善しようとするそれが動作するかどうかを見てみましょう – cutiko

+0

LC.keepSynced(false)を試しました。それも動作していません。 : –

+0

すべてのデータベース操作が実行される前にすべての同期を行う必要があります。これを行う最善の方法は、アプリケーションクラスを実行することです。これはどのような点でも役に立ちますか? – cutiko

答えて

1

後たぶん、問題は次のとおりです。

  1. ノードが同期します同期は、すべてのデータベーストランザクションの前に行わなければなりません
  2. 具体的にする必要があり、これを行うには良い方法は、Applicationクラスのアプリケーションクラスを作成するための

で、applicationクラスをextendsクラスを作成し、その後でマニフェストはnameタグを使用してカスタムアプリケーションクラスとして登録します。

public class CustomApp extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     FirebaseDatabase.getInstance().setPersistenceEnabled(true); 
     //Here keep everything sync with the keepSynced(true) method 
    } 
} 

とマニフェスト

<application 
    android:name=".some.package.CustomApp"> 
+0

AppCompatActivityにアクセスするにはどうすればいいですか?activity_main.xml? –

+0

これは、アプリケーションが作成されたとき(アクティビティが作成される前)に発生します。 – cutiko

+0

OKアプリケーションにこのコードを挿入しました。 CustomAppどこかにあるか、単にコードを実行するのですか? –

関連する問題