我已使用setPersistenceEnabled(true)
和keepSynced(true)
实施了Firebase离线功能。
只要应用程序没有被杀死,离线数据就可以正常运行,但是一旦我杀死应用程序并重新启动它,所有数据都必须再次下载。 什么是最好和最简单的方法来缓存数据,使其在应用重启时可用?
我认为其中一种天真的方法是将所有下载的数据存储在.txt文件中,如果应用程序重新启动且不在线,则从中读取。
同样,我正在寻找一种有效的方法来存储数据以便离线阅读。
这是我的'WearResults'活动,我将持久性设置为true:
public class WearResults extends Application{
@Override
public void onCreate(){
super.onCreate();
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
}
}
这是我的Manifest的Application标签,我将'WearResults'放在name属性中:
<application
android:allowBackup="true"
android:icon="@drawable/neurosticlogo"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/MyAppTheme"
android:name=".WearResults">