largeHeap 超过 Android 机器特定的最大堆大小

发布于 2024-12-03 14:18:43 字数 380 浏览 1 评论 0原文

我目前正在构建一个 Android 项目,我相信该项目将使用相当多的 RAM,远远超过设备设置的默认最大堆大小。

该应用程序将是唯一一个在我们的 Android 机器上运行的应用程序(它们是单一用途的),因此我不担心会减慢其他进程的速度。我希望所有可能的资源都投入到这个项目中。

我知道我可以用来

android:largeHeap="true"

给自己更多的空间。然而,在另一篇文章中,评论者建议此设置不会覆盖特定于机器的最大堆大小。这是真的吗?如果是的话,还有其他方法可以突破这个限制吗?

顺便说一句,我看到一些帖子展示了如何在本地执行此操作。不幸的是,我只是一名 Java 程序员,所以我必须在 Dalvik 的限制下工作。

I'm currently building an Android project that I believe will use quite a lot of RAM, much more than the default max heap size set by devices.

The app will be the only one that runs on our Android machines (they're single-purpose), so I'm not worried about slowing down other processes. I want all the resources possible to go to this one program.

I know that I can use

android:largeHeap="true"

to give myself more room. However, in another post, a commenter suggested that this setting does not override the machine-specific max heap size. Is this true? And if so, is there another way to exceed this limit?

As an aside, I saw some posts that show how to do this natively. Unfortunately, I'm a mere Java programmer and so I have to work within the constraints of Dalvik.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

送舟行 2024-12-10 14:18:43

此选项仅适用于 Honeycomp 平板电脑 ATM。对于 Honeycomp 以下的 API 级别,您唯一能做的就是增加所有应用程序(已 Root 的手机)的堆大小,我实际上没有使用过,但请检查此 视频,来自 Google IO,时间为 06:00。它说扩大了堆大小。所以他可能是正确的,而不是你提到的评论者:D

This option is only for Honeycomp tablets ATM.For API levels below Honeycomp the only thing you can do is increase the heap size of all applications (Rooted phone) I haven't actually used is but check this video from Google IO at 06:00. It said that expands the heap size. So probably he is correct and not the commenter you mentioned :D

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文