0
A
回答
0
如果仅在服务中使用16MB,则可能会出现OutOfMemory异常。因为这些活动也需要一些内存。 堆大小是允许应用程序使用的。你不能超越那个。任何服务都将成为该应用程序的一部分,甚至在后台运行。
0
在Android中,它允许每个应用程序使用大约16Mb的RAM
的可用的进程堆空间的量由Android版本和设备配置而变化。目前使用的大多数设备都有超过16MB的可用空间。
我想问,我开始一个新的服务在后台运行。我可以在这项服务中使用另一个16Mb RAM吗?
默认情况下,该服务与您的应用中的其他组件位于相同的进程中,因此将共享相同的堆。
相关问题
- 1. 服务器端后台进程
- 2. Rails进程内后台服务
- 3. Ant开始后台服务器进程
- 4. php服务器后台进程
- 5. nodejs为后台进程,而不是一个http服务器
- 6. Android打开应用程序后台服务后停止并启动新服务
- 7. Android后台服务
- 8. 后台服务表
- 9. Ruby后台服务
- 10. 在后台服务
- 11. Android后台服务
- 12. Android后台服务
- 13. 停止例程服务开始将现有后台进程带到前台
- 14. 通过服务级别更新电池级别作为后台进程
- 15. Sendmail在后台运行一个smtp服务器(守护进程)?
- 16. 如何将SimpleSocket服务器移动到后台进程
- 17. 不能运行轨道服务器作为后台进程
- 18. 将数据发送到服务器的后台进程
- 19. 在RIA服务中启动后台进程
- 20. 运行一个命令作为后台进程/服务
- 21. 黑莓小程序与后台服务器进行通信
- 22. 在java web服务器上运行单独的后台进程
- 23. Redmine:想运行webrick服务作为后台进程
- 24. 更新GUI的后台进程
- 25. 如何在后台更新进程
- 26. 在后台自动更新进程
- 27. 设计:Spring服务的后台线程
- 28. 阿卡后台程序服务
- 29. Android程序在后台工作(服务?)
- 30. 从后台线程调用WCF服务
您可以使用它来获取设备的堆大小。
long heap = Runtime.getRuntime()。maxMemory(); int mega = 1024 * 1024; Log.d(“TAG”,“Heap size is”+ heap/mega +“MB”); – 2012-08-10 00:45:56