2017-01-31 35 views
3

我目前正在開發一個android項目,我有一個小問題。我使用的是Firebase的數據庫,我將數據保存到本地存儲,但當我第二次設置database.setPersistenceEnabled(true);時,我的應用崩潰了。我怎樣才能防止呢? 我在LoginActivity中只設置了一次,我不使用它,但我的應用程序在後臺,並重新打開應用程序,由於持久性,我的應用程序崩潰。 還有一點問題,在將任何數據保存到Firebase後,我的活動重新打開。我也不明白。誰能幫我?Android的Firebase持久集

回答

4

您需要覆蓋Application類,將其添加到清單,然後在那裏調用 database.setPersistenceEnabled(true);那裏。 例如:

public class MyApplication extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     FirebaseDatabase.getInstance().setPersistenceEnabled(true); 
    } 

} 

然後在AndroidManifest.xml

<application 
     android:name=".MyApplication" <!--Relative path of MyApplication.java--> 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     tools:replace="android:supportsRtl" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
... 
</application> 
+0

感謝的人,你救了我的命。 –

+0

它在清單應用程序標籤中顯示「不可分配給android.app.Application」? –