largeHeap 超过 Android 机器特定的最大堆大小
我目前正在构建一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
此选项仅适用于 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