我最近发现,在Android上的C / NDK中你可以分配多少内存没有硬性限制。这与Java相反,其中限制为~24Mb。我正在开发一些应用程序,这些应用程序可以从大约50Mb的总量中获益。这是太多的内存使用?有没有人有开发超出Java限制的应用程序的经验以及它对设备的影响?
显然,我不想通过消耗太多内存来杀死所有后台应用程序,我知道Android开发人员建议不要使用太多内存,但将所有应用程序限制在~24Mb对某些类型的应用程序非常有限。我最近看到一些Android游戏说它们使用~256Mb。
我计划为我的应用程序使用大约50Mb。对于限制为24Mb的设备,这听起来是否合理?
答案 0 :(得分:1)
有时它是无法避免的,24mb有点低,但我认为更多的东西只是没有从原始设备更新,而内存更少。 256mb的事情,我发现它并没有让我感到惊讶,但是没有任何大的东西它应该使用这么多,这只是懒惰。
如果可以避免长时间保持这一点,我不会太担心上升到50,如果它可以在后台运行的话。如果它是前景,那可能不是问题。