3
A
回答
0
內存量取決於Android版本和設備型號。
public static void logHeap() {
Double allocated = new Double(Debug.getNativeHeapAllocatedSize())/new Double((1024*1024));
Double available = new Double(Debug.getNativeHeapSize())/(1024*1024.0);
Double free = new Double(Debug.getNativeHeapFreeSize())/(1024*1024.0);
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(2);
df.setMinimumFractionDigits(2);
Log.d("tag", "debug. ===Heap====Heap======Heap====Heap====Heap=====");
Log.d("tag", "debug.heap native: allocated " + df.format(allocated) + "MB of " + df.format(available) + "MB (" + df.format(free) + "MB free)");
Log.d("tag", "debug.memory: allocated: " + df.format(new Double(Runtime.getRuntime().totalMemory()/(1024*1024.0))) + "MB of " + df.format(new Double(Runtime.getRuntime().maxMemory()/(1024*1024.0)))+ "MB (" + df.format(new Double(Runtime.getRuntime().freeMemory()/(1024*1024.0))) +"MB free)");
}
+0
https://gist.github.com/bepcyc/1704273 –
相關問題
- 1. 如何檢查我在Android Studio中工作的Android應用程序的大小?
- 2. 檢查android堆大小
- 3. 如何在上傳前檢查iOS應用程序大小
- 4. 如何以編程方式檢查我的android應用程序的可用堆大小?
- 5. android如何爲應用程序定義最大堆大小?
- 6. 如何減少我的MAF應用程序的內存大小
- 7. 應用程序終止上堆大小
- 8. Android應用程序在某些手機上使用的內存大於最大堆大小
- 9. 如何檢測Android應用程序的堆大小使用情況
- 10. 如何增加Mono for Android應用程序的堆大小?
- 11. 如何增加Titanium Android應用程序的堆棧大小
- 12. 如何清除Android中鈦應用程序中的堆大小?
- 13. 如何增加Android應用程序的堆大小?
- 14. 在堆上分配的內存大小
- 15. 如何檢查Android上的應用程序存儲?
- 16. 檢查Android中的可用堆內存?
- 17. 如何縮小我的Android應用程序的大小?
- 18. 如何實時檢查Android應用程序的後臺堆棧?
- 19. 如何有效地管理Android應用程序的內存(堆)
- 20. 應用程序使用的內存大於實際堆轉儲大小
- 21. 如何影響堆內存的大小?
- 22. 如何在Android應用程序中更改(線程的)堆棧大小?
- 23. Android的每應用程序最大堆大小
- 24. Windows應用程序的堆大小
- 25. android在運行時檢查堆內存
- 26. 我們的Android應用程序大小超過最大大小?
- 27. 關於android應用程序的內存大小
- 28. 如何查看應用程序正在使用的當前堆大小?
- 29. 我如何獲得我的程序分配的內存大小?
- 30. 檢查內存是否在堆上?
可能重複的問題。看到這裏https://stackoverflow.com/questions/2630158/detect-application-heap-size-in-android – Raheel
除非你有一個非常獨特的應用程序,你不應該設置largeHeap = true。如果你認爲你需要它,你應該看看你的應用程序的行爲和使用更少的內存。 –