当前位置: 首页 > 面试题库 >

Android数据库大小不会减少HTC Thunderbolt

葛炯
2023-03-14
问题内容

更新:db-wal文件太大了。是什么原因,如何限制sqlite日志文件的大小?

我正在使用SQLiteOpenHelper。当发生onUpgrade时,我将删除我的应用程序中存在的每个表。当我使用设置应用程序查看应用程序数据大小时,在机器人上,您可以看到数据大小会减小。但是使用HTC
Thunderbolt时,数据大小不会减少。更糟糕的是,当您再次开始使用我的应用程序时,Thunderbolt的数据库仍在继续增长。当我升级数据库版本时,似乎数据库将始终在Thunderbolt上增长。

我已验证我只使用了一个同名的数据库,并且在删除表之前数据库中已有数据。我希望在Thunderbolt上看到与在机器人上相同的行为。有什么办法可以以编程方式清除设备的所有数据?这不是理想的选择,但总比让Thunderbolt的数据大小不断增长要好。


问题答案:

如果您使用的是SQLiteOpenHelper,则需要在应用程序结束时调用close。api文档提到您不需要在由它打开的所有SQLiteDatabase实例上调用close,但是您仍然必须在Helper上调用close,因为它缓存并跟踪所有SQLiteDatabase的打开实例。如果不调用close,则wal文件将针对getWriteableDatabase和getReadableDatabase返回的每个不同实例继续增长。



 类似资料:
  • 问题内容: 我们将Java 6 JRE与我们的应用程序安装程序捆绑在一起,以便可以在任何计算机上运行,​​但这会使应用程序变得更重。因此,我们计划减小JRE的大小。如果有人完成了此类任务,您能否提供指导以继续前进? 问题答案: 查看JRE目录中的README文件。“可选文件和目录”部分列出了一些文件(如果将它们与应用程序打包在一起,可以从Oracle / Sun JRE中删除)。 创建安装时,我使

  • 我有一个应用程序,它使用大量的内存来区分两个潜在的巨大(100k)目录的内容。对我来说,这样的操作会占用大量内存是有道理的,但是一旦我的 diff'ing 操作完成,堆的大小就会保持不变。 我基本上有实例化类的代码,用于存储源和目标上每个文件的文件名、文件大小、路径和修改日期。我将添加、删除和更新保存在其他数组中。然后,我我的源数组和目标数组(现在可能每个都是100k),只剩下相对较小的添加、删除

  • 问题内容: 我有一个超过40MB的简单tomcat pyinstaller exe。 我的exe示例: 40MB +似乎有点矫kill过正。 如何尽可能减少这种情况? 一种方法: 但是考虑到排除列表的大小,这是不切实际的。 如何为pyinstaller选择一个文件夹,以从中获取模块并排除其他所有内容,所以我的应用程序可能很小? 规格文件: 这也值得一提。默认情况下,Pyinstaller不会检测到

  • 问题内容: 有什么办法可以减少jar文件的大小? 我想要一个减少未使用依赖性的工具。 我使用Maven进行依赖管理。 问题答案: 从Maven的角度来看,JAR文件通常不包含依赖项。因此,您必须在谈论: WAR或EAR或类似文件, 通过合并大量JAR文件而产生的所谓的UberJAR文件;例如使用Maven阴影插件,或 依赖比Maven模块更精细。 在前两种情况下,可以通过在依赖关系规范或war或s

  • 有人能告诉我如何减少apk的尺寸吗<一些主要贡献者是班级。dex(3MB)、Dart AOT符号(6MB)和观众网络。dex(1MB) 使用本机android的应用程序只需4-5MB即可构建 以下是--Analysis-size的结果。 C:\Users\arunc\AndroidStudioProjects\bonaza res/ META-INF/ 资产/ 科特林/ AndroidManife

  • 问题内容: 我用Xcode 6.1和Swift制作了一个非常简单的iPhone应用程序。我对ios开发真的很陌生,遇到了一个134 mb的应用程序!当然这是不可接受的。 我的所有屏幕尺寸的背景图像加起来总计20 mb。就是这样!我将这些图像存储在xcassets中,因为那是我猜的首选方式。 我认为该应用程序不应超过25 mbs。 我发现我的项目中有一些参考文献加倍。我删除了这些,但我的.app文件