首页 > 解决方案 > 为什么android Room需要互联网连接来存储数据

问题描述

从这个网站:https ://developer.android.com/training/data-storage/room

“.. 最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍然可以在离线时浏览该内容。任何用户发起的内容更改都会同步到设备重新联机后的服务器。”

当数据存储在本地因为 Room 是本地数据库时,为什么 rooming 试图访问网络?

该描述似乎是错误的还是我误解了什么?

标签: androidandroid-room

解决方案


房间不需要网络访问。

这只是给出了一个例子,说明 SQLite(以及 Room)可能很有用,因为 SQlite 是一个嵌入式数据库。也就是说,如果应用程序通过网络获取数据,但设备可能并不总是可以访问,那么可以将一些数据本地存储在设备上,从而将其从永久的新网络访问中解放出来。

使用完全没有网络访问权限的 Room 的应用程序是非常可行的。在这种情况下,数据要么由设备用户输入,要么可能通过 APK 分发。


推荐阅读