gpt4 book ai didi

c# - 如何获取 Android 应用程序正在使用的当前堆大小?

转载 作者:搜寻专家 更新时间:2023-11-01 09:37:51 25 4
gpt4 key购买 nike

我发现使用 this answer 中的 java 可以轻松完成但如果我的应用程序是使用 C#.NET 和 xamarin 库编写的,则还找不到如何操作。如何使用此框架获取相同的数据(当前堆大小、最大堆大小)?

提前致谢。

最佳答案

你可以这样做:

//get max heap available to app
var activityManager = (ActivityManager)activity.GetSystemService(Context.ActivityService);
int maxHeap = activityManager.MemoryClass*1024; //KB

//get current heap used by app
Runtime runtime = Runtime.GetRuntime();
int usedHeap = (int)((runtime.TotalMemory() - runtime.FreeMemory()) / 1024.0f); //KB

//get amount of free heap remaining for app
int availableHeap = maxHeap - usedHeap;

关于c# - 如何获取 Android 应用程序正在使用的当前堆大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41723304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com