2017-01-31 2 views
3

В настоящее время я разрабатываю проект Android, и у меня есть небольшая проблема. Я использую firebase для базы данных, и я сохраняю данные в автономном режиме для локального хранилища, но когда я установил database.setPersistenceEnabled(true); второй раз, мое приложение аварийно завершает работу. Как я могу это предотвратить? Я устанавливаю это только один раз в LoginActivity, и я не использую это, но мое приложение находится в фоновом режиме и снова открывает приложение, из-за которого происходит сбой приложения. И немного вопрос, после сохранения каких-либо данных в firebase моя активность снова открывается. Я тоже этого не понимаю. Может кто-нибудь мне помочь?Удерживающий набор Firebase Android

ответ

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» в теге приложения манифеста? –

Смежные вопросы