android - 为什么android Room需要互联网连接来存储数据
问题描述
从这个网站:https ://developer.android.com/training/data-storage/room
“.. 最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍然可以在离线时浏览该内容。任何用户发起的内容更改都会同步到设备重新联机后的服务器。”
当数据存储在本地因为 Room 是本地数据库时,为什么 rooming 试图访问网络?
该描述似乎是错误的还是我误解了什么?
解决方案
房间不需要网络访问。
这只是给出了一个例子,说明 SQLite(以及 Room)可能很有用,因为 SQlite 是一个嵌入式数据库。也就是说,如果应用程序通过网络获取数据,但设备可能并不总是可以访问,那么可以将一些数据本地存储在设备上,从而将其从永久的新网络访问中解放出来。
使用完全没有网络访问权限的 Room 的应用程序是非常可行的。在这种情况下,数据要么由设备用户输入,要么可能通过 APK 分发。
推荐阅读
- scikit-learn - 随机森林分类器- rocplot 给出一条对角线
- java - 当用户单击卡片时,是否可以使用一种方法来修改 Firestore 中的特定文档?
- vue.js - Vite-Vue3 不能使用 web 组件(完整构建,运行时编译器)
- javascript - 如何从 MutationObserver 恢复 DOM 更改?
- css - 如何将我的导航栏放在我的背景上
- matlab - 使用八点 MATLAB 的边界框
- css - 在表上使用“显示:无”后,无法在 Outlook 中使用“显示:表”
- android - “Bs”(在 Android Project Treble 中)是什么意思?
- python - 不能将边缘用作 Eel 的模式
- javascript - 根据购买的产品数量更新 JSON 值