Android 平台中的自定义堆大小?
我们的毕业项目中的软件团队要求增加 Android 中每个进程的堆大小。他们说默认值是“16MB”,这对他们来说不够。 我怎样才能定制尺寸?
我在我的 android 源代码中的文件中找到了注释行: /acme/my_board/BoardConfig.mk
:
# USE_CUSTOM_RUNTIME_HEAP_MAX := "64M"
这是我需要编辑的吗?
The software team in our graduation project asked for increasing the heap size per process in Android. They said that the default is "16MB" which isn't sufficient for them.
How could I custom the size?
I found a commented line in the file: /acme/my_board/BoardConfig.mk
in my android source code:
# USE_CUSTOM_RUNTIME_HEAP_MAX := "64M"
Is that what I need to edit??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Activity 的 onCreate 方法中,或者,如果您希望将其用于包中的所有应用程序(自定义 Application 对象的 onCreate),请添加
Edit: 另请注意,如果需要更多堆大小,Android 会自动增加堆大小。因此,即使默认值可能是 16,如果需要更多,它也会增加它。然而,这可能会在实时情况下出现一些问题,这很糟糕。因此,如果您知道它会超过 16,最好提前进行。
In your onCreate method in your activity, or, if you want it for all your applications in a package, a custom Application object's onCreate, add
Edit: Also note that Android will automatically increase the heap size if it needs more. So even though the default might be 16, if it needs more, it will increase it. However that might make a little hickup in a real-time situation which is bad. Therefore if you know it will go over 16 it's good to do it before-hand.
我通过 android 平台邮件列表得到了答案
I got that answer through android-platform mailing list