Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase脱机缓存是如何工作的?_Android_Firebase - Fatal编程技术网

Android Firebase脱机缓存是如何工作的?

Android Firebase脱机缓存是如何工作的?,android,firebase,Android,Firebase,我想知道,如果我缓存来自firebase的所有数据,并在关闭wifi后,它会像以前一样工作。但是,如果我关闭wifi并重新启动手机,然后在没有wifi的情况下进入程序,它会工作吗?是的,您仍然可以查询数据,因为数据一直保存在设备的存储器中。这对您自己来说应该很容易尝试。如果您使用room或localstorage来保存数据,则它是有功能的 范例 val sharedPref = activity?.getPreferences(Context.MODE_PRIVATE) ?: return wi

我想知道,如果我缓存来自firebase的所有数据,并在关闭wifi后,它会像以前一样工作。但是,如果我关闭wifi并重新启动手机,然后在没有wifi的情况下进入程序,它会工作吗?

是的,您仍然可以查询数据,因为数据一直保存在设备的存储器中。这对您自己来说应该很容易尝试。

如果您使用room或localstorage来保存数据,则它是有功能的

范例

val sharedPref = activity?.getPreferences(Context.MODE_PRIVATE) ?: return
with (sharedPref.edit()) {
    putInt(getString(R.string.saved_high_score_key), newHighScore)
    commit()
}
链接删除代码

房间

依赖关系{

  def room_version = "2.2.5"

  implementation "androidx.room:room-runtime:$room_version"
  annotationProcessor "androidx.room:room-compiler:$room_version" // For Kotlin use kapt instead of annotationProcessor

  // optional - Kotlin Extensions and Coroutines support for Room
  implementation "androidx.room:room-ktx:$room_version"

  // optional - RxJava support for Room
  implementation "androidx.room:room-rxjava2:$room_version"

  // optional - Guava support for Room, including Optional and ListenableFuture
  implementation "androidx.room:room-guava:$room_version"

  // Test helpers
  testImplementation "androidx.room:room-testing:$room_version"
}


您只需保存json

Firebase有18种产品。您想了解哪一种?