1001得票15回答
使用数据库打包一个应用程序

如果您的应用程序需要数据库,并且内置数据,那么最好的方式是如何发送该应用程序呢?我应该做以下哪些操作: 预先创建SQLite数据库并将其包含在.apk中? 将SQL命令与应用程序一起包含,并在第一次使用时创建数据库并插入数据? 我看到的缺点是: 可能会产生SQLite版本不匹配的问...

150得票23回答
房间无法验证数据完整性。

我在使用Room数据库运行程序时遇到了这个错误。Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can s...

61得票5回答
卸载安卓应用后,数据库不会被删除。

我有两个主要问题。 卸载应用程序时,数据库不会被删除。 当应用程序不稳定时,已下载的文件不会被删除。 我的Android应用程序中有一个数据库。我使用Java创建它。class as follows. public DataBaseHelper(Context context) { ...

52得票9回答
房间使用日期字段

我正在使用日期转换器类来转换我的日期对象。但是,我仍然遇到一个错误,提示:“无法确定如何将此字段保存到数据库中。您可以考虑为其添加类型转换器。” 我的日期转换器类: public class DateConverter { @TypeConverter public st...

45得票5回答
安卓Room数据库事务处理

使用 Android 中的新 Room 数据库,我有一个要求,需要执行两个连续操作:removeRows(ids); insertRows(ids); 如果我运行这个程序,在查看数据库时会发现有一些行数据丢失了,我猜想它们在插入后被删除了。也就是说,第一个操作正在与第二个操作并行执行。 如果...

31得票2回答
Firebase 权限拒绝错误

我是firebase的新手,正在尝试从我的数据库中获取值。 但每次它都向我显示相同的错误。 W/SyncTree: Listen at /child failed: FirebaseError: Permission denied 我的 Firebase 规则 { "Cond...

28得票4回答
SQLiteBlobTooBigException: 行过长无法适应CursorWindow,所需位置为0,总行数为1。

我只在安卓9中遇到了以下异常,在重新安装后,一切都看起来正常。 异常:android.database.sqlite.SQLiteBlobTooBigException: Row too big to fit into CursorWindow requiredPos=0, totalRows...

19得票3回答
何时将数据保存到数据库,是在onPause()还是onStop()中?

我知道这个问题已经被问了很多次,我自己以为我已经知道答案了,正确的答案是只有onPause()方法可以被保证会被调用,所以你应该在那里保存你的数据。 然而,在许多android文档的许多地方,他们总是建议不要在onPause()方法中执行繁重的工作(例如写入数据库),因为它会延迟活动之间的转...

11得票1回答
使用 room 返回总和和平均值

我的表结构如下:@Entity(tableName = "userFitnessDailyRecords") public class UserFitnessDailyRecords { @NonNull @PrimaryKey private Date for...

11得票2回答
运行模拟器时,SQLiteConnection数据库泄漏

我在运行模拟器时遇到了有关内存泄漏的以下错误。有趣的是,泄漏的数据库似乎是Google gms的数据库,而不是用户数据库。有人知道如何修复吗?谢谢!09-27 15:55:07.252 2058-2068/com.google.android.gms W/SQLiteConnectionPoo...