First, the problem arises outofmemeryerror reason? Androd memory limit for each application
Second, why does each application limit the maximum memory usage? 1. You can run multiple tasks at the same time, it is impossible for each task to occupy as much memory
2. If the heap is large, garbage collection takes too much time
The cache cleanup requires that all apps be paused before being cleaned up and organized. About 3, 4, 5 milliseconds.
Google I/O 2011:memory management for Android Apps
Third, get the Android phone app memory size phone different performance is different, the phone itself memory may be small, so the memory size for each app is not the same.
method One:
adb Shell getprop | grep dalvik.vm.heapgrowthlimit [dalvik.vm.heapgrowthlimit]: [64m]
Method Two:
Activitymanager Activitymanager = (activitymanager) context.getsystemservice (Context.activity_service); Activitymanager.getmemoryclass (); Activitymanager.getlargememoryclass ();
Method Three:
adb shell cat/system/build.propdalvik.vm.heapstartsize=8m dalvik.vm.heapgrowthlimit=64m dalvik.vm.heapsize=256m
method Four:
Runtime.getruntime (). MaxMemory ()
Android memory-Get a single app memory limit