- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
更新:db-wal 文件太大了。原因是什么以及如何限制 sqlite 日志记录文件的大小?
我正在使用 SQLiteOpenHelper。当 onUpgrade 发生时,我正在删除我的应用程序存在的每个表。在机器人上,当我使用设置应用程序查看应用程序数据大小时,您可以看到数据大小像它应该的那样减少。但是对于 HTC Thunderbolt,数据大小并没有减少。更糟糕的是,当您再次开始使用我的应用程序时,Thunderbolt 的数据库会继续增长。当我升级数据库版本时,似乎数据库总是会在 Thunderbolt 上增长。
我已经验证我只使用了一个同名的数据库,并且在我删除表之前数据库中有数据。我希望在 Thunderbolt 上看到与在机器人上相同的行为。有什么方法可以以编程方式清除设备的所有数据吗?这并不理想,但总比让 Thunderbolt 的数据大小一直增长要好。
最佳答案
如果您使用的是 SQLiteOpenHelper,则需要在应用程序结束时调用关闭。 api 文档提到您不需要在它打开的所有 SQLiteDatabase 实例上调用关闭,但您仍然必须在 Helper 上调用关闭,因为它缓存并跟踪 SQLiteDatabase 的所有打开实例。如果不调用 close,wal 文件将针对 getWriteableDatabase 和 getReadableDatabase 返回的每个不同实例继续增长。
关于HTC Thunderbolt 上的 Android 数据库大小不会减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6115279/
我正在处理一项需要监控 Thunderbolt 端口连接变化的要求。 (当连接或断开 Thunderbolt 电缆时)。 我尝试使用 IOServiceMatching(kIOUSBInterface
我创建了一个应用程序,它在 HTC Wildfire 上运行良好,但我的一位使用 HTC Thunderbolt 的应用程序用户报告说它正在生成应用程序强制关闭对话框。由于我没有真正的设备并且我想解决
我一直在开发一个安卓应用,我想在真手机上测试一下。我最近买了一个 htc thunderbolt 来试试。问题是,我的电脑不会安装 adb 驱动程序。我需要做什么才能让它工作?我用的ide是eclip
我是 Android 应用程序开发的新手,所以如果有代码示例,任何答案都会很棒。 我的问题是,我必须开发一个将 mjpeg 流式传输到服务器的相机应用程序。 现在我已经成功地为我的摩托罗拉 Atrix
我需要从应用程序(作为标准相机对象)访问 HTC Thunderbolt 上的前置摄像头。 任何开发人员都可以为我指明正确的方向吗? HTC 发布了一个用于访问 EVO 前置摄像头的 jar,但是当我
更新:db-wal 文件太大了。原因是什么以及如何限制 sqlite 日志记录文件的大小? 我正在使用 SQLiteOpenHelper。当 onUpgrade 发生时,我正在删除我的应用程序存在的每
我的情况很奇怪。 我正在尝试使用以下代码发送带有多个附件的电子邮件。 Intent emailIntent = new Intent( android.content.Intent.ACTION_SE
我正在开发一个应用程序,它使用磁盘仲裁来找出哪些设备连接到机器并对连接/断开事件使用react,并且多年来一直运行良好。就在最近,我发现在使用外部 Thunderbolt 驱动器时有些东西无法按预期工
当我使用 camera.takePicture 时,这就是我得到的,仅来自 HTC G2 和 Thunderbolt,它在我试过的所有其他手机上都能正常工作(EVO、Nexus One、Samsung
所以我最近创建了一个包含多个 Activity 的游戏。在我的 HTC Thunderbolt 上,游戏的所有部分似乎都运行得非常快;然而,在我的 Galaxy 10.1 上,我的五个 Activit
我有以下代码来获取我的 MacBook 上所有适配器的列表: if getifaddrs(&addresses) == 0 { let buffer = Uns
当我尝试在 Verizon 的 4G/LTE 上使用我的应用程序时,我收到了一些来自用户的崩溃报告。 查看堆栈跟踪,看起来 Android 的 HttpClient.execute() 实现正在引发
我是一名优秀的程序员,十分优秀!