如何增加 Android 2.3 (Gingerbread) 上的堆大小?

2024-03-08

当我尝试创建一个时出现 OutOfMemoryErrorString大于 4MB 使用StringBuilder.append().

据我所知,StringBuilder没有任何关于大小的限制,所以没有String.

所以我搜索了“如何增加 Android 堆大小”,据我所知这个答案 https://stackoverflow.com/questions/11275650/how-to-increase-heap-size-of-an-android-application and 这个答案 https://stackoverflow.com/questions/7598835/alternative-of-vmruntime-getruntime-setminimumheapsize-in-gingerbread,Gingerbread 是唯一无法处理堆大小的版本,因为对于早期版本,您使用 VMRuntime 类,而对于较新版本android:largeHeap="true"在清单上。

这个假设正确吗?当你在 VMRuntime 和 VMRuntime 之间时你会做什么android:largeHeap="true"?

I used Runtime.getRuntime().totalMemory()/1048576 - Runtime.getRuntime().maxMemory()/1048576在我用于测试的设备(Android 2.3.6)上获得“5.00 MB 分配的 42.00 MB 可用空间”。


这个假设正确吗?

我不能说是否VMRuntime曾经工作过。android:largeHeap绝对是 API 级别 11+ 的东西。

当你处于 VMRuntime 和 android:largeHeap="true" 之间时,你会做什么?

找到一种更节省内存的方式来构建 4MBString,例如通过为您提供大容量StringBuilder构造函数。

或者,找到一种方法来实现您正在执行的任何操作,而无需创建连续的 4MBString.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何增加 Android 2.3 (Gingerbread) 上的堆大小? 的相关文章

  • 如何使用 ProGuard 将所有方法保留在类中

    我使用 ProGuard 来优化我的 Android 应用程序 然而 对于 Android 仪器测试 我需要一些 但不是全部 类来保留所有成员 我尝试了各种方法 最后一个是 keepclassmembers public class com
  • Android Studio 3.0.0 不允许 DOCTYPE

    升级到Android Studio 3 0 0 同步并更新gradle插件 出现以下错误 Error DOCTYPE not allowed if function http apache org xml features disallow
  • Android 2.2 SDK - Droid X 相机活动无法正常完成

    我注意到我在 Droid X 上调用的默认相机活动与我的 Droid 和 Nexus One 上的默认相机活动看起来不同 在 Droid 和 Nexus One 上选择 确定 后 活动将完成 Droid X 有一个 完成 按钮 它将带您返回
  • Android 上有哪些字体可用? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道安卓有一个字体集合 http www ascenderfonts com store search
  • 与其他图标相比,AppCompat ShareActionProvider 图标太大

    我将 ActionBarSherlock 更改为 AppCompat v7 我已经完成了使其工作所需的所有更改 但是共享图标 使用 ShareActionProvider 发生了一些奇怪的情况 与其他图标相比 共享图标太大 我还使用支持库进
  • 将正确的上下文传递给 greendao 的 OpenHelper 构造函数

    如果我理解正确的话 在使用数据库时 我必须执行以下操作 DaoMaster OpenHelper helper new DaoMaster OpenHelper this test db null Override public void
  • Android 自定义视图不能以正确的方式处理透明度/alpha

    我正在绘制自定义视图 在此视图中 我使用两个不同的绘画和路径对象在画布上绘画 我基本上是在绘制两个重叠的形状 添加 Alpha 后 视图中重叠的部分比图像的其余部分更暗 这是不希望的 但我不知道如何解决它 这是我的代码片段 用于展示我如何在
  • 毕加索动画加载图像

    我有以下代码在毕加索中加载图像 使用可绘制的占位符在图像下载时显示 不过 我想要的是一个动画旋转进度条样式的旋转器 它可以在图像加载时不断地旋转 就像我在大多数专业应用程序中看到的那样 毕加索似乎不支持这一点 只支持静态图像可绘制 有没有办
  • Youtube 退出全屏模式 TextView 可见性问题

    我正在全屏模式下播放视频 当我单击后退按钮时 我可以退出全屏模式 但无法显示我在全屏情况下隐藏的 TextView 要在全屏模式下隐藏 textView 我使用以下代码 Override public void onInitializati
  • 如何从 Retrofit2 获取字符串响应?

    我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
  • Renderscript 示例构建错误

    所以我想尝试使用 RenderScript 的示例 并在 Eclipse 中导入了 HelloWorld 但它给了我这样的错误 2011 10 25 13 10 48 HelloWorld home mileoresko workspace
  • Android Studio更新到1.5后Gradle错误

    今天我已将 Android Studio 更新到 v1 5 我的 libgdx 项目在这次更新之前运行良好 现在我收到此错误消息 Error Unable to load class org gradle mvn3 org sonatype
  • 如何强制从本机代码打开 Android 软键盘?

    我有一个游戏 当用户触摸屏幕时 它使用从 C 到 Java 的回调来强制打开软键盘 Java代码很简单是这样的 this inputMethodManager toggleSoftInput InputMethodManager SHOW
  • 如何在进入新活动之前终止线程和处理程序

    大家好 在我尝试清理处理程序时 这段代码可能有点混乱 因为我一直在尝试追踪崩溃发生的位置 我有一个对话框活动 显示密码输入 进度条由线程和处理程序动画显示 似乎当我试图查看进度条是否完成并尝试终止线程时 当我尝试进入新活动时 我这样做的方式
  • Android Studio IDE 上的“文本/设计”选项卡缺少新的 Android 项目

    如何在创建新项目期间自动创建的 Activity main xml 文件的 src main res layout 文件夹中启用文本 设计选项卡 如果我右键单击并在所述文件夹上创建 xml 文件 则设计 文本选项卡存在 有什么建议吗 谢谢
  • Nexus 7 (2013) 和 Win 7 64 - 尽管检查了许多论坛和在线资源,仍无法安装 USB 驱动程序

    我正在尝试设置 Nexus 7 2013 进行调试 但我在安装 USB 驱动程序的步骤中陷入困境 到目前为止 这是我尝试过的 采取的步骤 在 Nexus 7 2013 上打开调试模式 连接设备至 PC 下载 Google USB 驱动程序于
  • android httprequest java.net.UnknownHostException

    我想用android发出http请求 是使用这个 void testHTTP HttpClient httpClient new DefaultHttpClient HttpUriRequest request new HttpPost h
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • 直接使用从密钥库加载的 SecretKey 时,密钥用户未经过身份验证

    我正在尝试使用 Cipher 和在 KeyStore 中加载的 SecretKey 来加密数据 但总是收到此错误 导致 android security KeyStoreException 关键用户未经过身份验证 我尝试自己创建 Secre
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A

随机推荐

  • WPF DataGrid 控件模板

    我正在尝试自定义 WPF 4 0 DataGrid 并需要其控件模板的列表 也是嵌套 DataGridColumnHeadersPresenter PART ColumnHeadersPresenter 的控件模板 我发现this http
  • php pdo 绑定参数不起作用[重复]

    这个问题在这里已经有答案了 我正在使用以下 php pdo 代码将数据插入 mysql 数据库 插入成功 但是 更新的数据库将字符串文字 a b 显示为各自字段中的值 怎么了 data array array a gt John b gt
  • 使用谷歌移动视觉 API 检测第一个条形码并将数据发送到另一个活动

    您好 我在 github 上检查了来自 google 的条形码阅读器示例 我试图让条形码检测器检测第一个条形码 只有一个 当它检测到时 它将解码的条形码发送到另一个活动 Mabye 我错了 但我需要输入这段代码 BarcodeGraphic
  • onConnectionFailed 给出 SIGN_IN_REQUIRED(4)

    我正在开发一个 Android 应用程序 我想在其中使用 Google API 为此我导入了谷歌播放服务库项目 我正在关注这个link https developers google com mobile android getting s
  • 将 string 转换为 unsigned int 返回错误的结果

    我有以下字符串 sThis 2154910440 unsigned int iStart atoi sThis c str 然而结果是 iStart 2147483647 有人看到我的错误吗 atoi将字符串转换为int 在您的系统上 in
  • 在 Windows 10 上的 WSL 终端中禁用蜂鸣声 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在 Windows 10 上的 WSL 中禁用视觉和音频铃声 蜂鸣声 禁用蜂鸣声bash您需要取消注释 或添加 如果尚未存在 该行se
  • Safari:flexbox 和最小高度

    我需要一个带有 Flexbox 子项的滚动 Flexbox 容器 容器有一个 由 flexbox 定义的高度 子级应该和它们的内容一样高 这在 Safari 中效果很好 在 Safari 中 子级不会超出容器的高度 实际上 Safari 中
  • 是否可以在React应用程序中忽略fetch api的ssl验证?

    我在 React 单页应用程序中使用 fetch API 并且需要访问自签名的 https 微服务 由于 SSL 验证而失败 是否可以忽略验证 以及如何做呢 不 此错误来自您的浏览器 在 JavaScript 中无法避免 您必须将自签名证书
  • 缩放内容以适合 UWP WebView

    我正在尝试在 UWP 应用程序内的 XAML WebView 控件中实现缩放到内容适合功能 作为半官方的缩放解决方案 https code msdn microsoft com windowsapps How to zoom inout t
  • Android:列表视图上的多个操作 - 焦点问题

    我想实现一个 ListView 用我的光标可以毫无问题地做到这一点 现在 根据您单击的行 它会将您带到基于该行上按下的信息的新活动 就像它应该的那样 并且符合预期 但是 我希望有一个按钮来删除该行 以便用户可以按该行的任何部分来启动新活动
  • 如何使用正则表达式匹配包含表情符号的 URL?

    如何编写正则表达式来匹配包含表情符号的 URL 正则表达式应匹配普通字母数字 URL 以及域名 路径和 或参数中包含表情符号的 URL 例如 http to http www http www to http to I 编码 ref 当今大
  • .net 中的开源文档管理系统? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有基于 NET 构建的开源文档管理系统 我们发现了大量基于 Java 的开源 DMS 但在 NET
  • 为什么这段带有几个“or”语句的代码比在 Java 中使用查找表稍快一些?

    在查看我昨天问的一个微优化问题时 here https stackoverflow com questions 295579 fastest way to determine if an integers square root is an
  • Ruby On Rails libyaml

    我在 Linux 上运行 Rails 版本 3 2 8 和 ruby 版本 1 9 3 p286 email protected cdn cgi l email protection rails apps myapp rails v Rai
  • 创建 REST 子资源来获取列表的最后一个或第一个元素是不好的做法吗?

    假设我已经构建了一个用于做笔记的 REST 服务 如下所示 GET notes gives me all notes GET notes id gives the note with the identified by id POST no
  • 为什么在任何给定的 .html 文件中换行符都会转换为“ ”?

    我有一个与 HTML 相关的问题 为了展示我的 简单的问题 我将使用一个最小的例子 考虑以下 HTML 内容 Foo Bar 当您在浏览器中调用它时 它会显示 Foo Bar 一条线 到目前为止 一切都很好 然而 当你做几乎相同的事情并存储
  • 如何更改拍摄的文档以使其看起来“扫描”

    我怎么能够do this http www techcrunch com 2009 03 17 jotnot turns your iphones camera into a document scanner 在 Python PIL 中
  • Magento:获取所有运费

    如何获得包含 magento 中运费的数组 对象 例如统一费率 免费送货等 与选择的地址或产品无关 这是另一种方法 您需要设置邮政编码和国家 地区 即使这对您的运输方式并不重要 Change to your postcode country
  • 模板依赖 false

    我有一个不能直接使用的类模板 只允许专业化 我想用static assert显示有意义的错误消息 我不能只打字static assert false error since false不依赖于值 即使从未使用过模板 编译器也可能会显示错误消
  • 如何增加 Android 2.3 (Gingerbread) 上的堆大小?

    当我尝试创建一个时出现 OutOfMemoryErrorString大于 4MB 使用StringBuilder append 据我所知 StringBuilder没有任何关于大小的限制 所以没有String 所以我搜索了 如何增加 And