我可以获得我的程序剩余多少内存?

And*_*Bie 4 java memory android

我的程序有许多需要大量内存的工作,当我需要停止它时我无法确切知道,但是如果内存很少,我可以强制它停止使用资源.那么我可以获得我的程序可以使用多少剩余(字节)内存?

P/s:没有办法释放进程内存.他们需要尽可能多的内存,这就是它的工作方式(而且,收藏者没有垃圾,因为旧的仍然需要).

Ken*_*nny 9

尝试类似的东西:

Debug.MemoryInfo memoryInfo = new Debug.MemoryInfo();
Debug.getMemoryInfo(memoryInfo);

String memMessage = String.format("Memory: Pss=%.2f MB,
    Private=%.2f MB, Shared=%.2f MB",
    memoryInfo.getTotalPss() / 1000,
    memoryInfo.getTotalPrivateDirty() / 1000,
    memoryInfo.getTotalSharedDirty() / 1000);
Run Code Online (Sandbox Code Playgroud)

您可以在此博客上阅读更多内容:http://huenlil.pixnet.net/blog/post/26872625