gpt4 book ai didi

android - 如何强制 Android 调试的内存压力?

转载 作者:IT王子 更新时间:2023-10-28 23:31:55 31 4
gpt4 key购买 nike

我正在尝试解决我的 Android 应用程序遇到的一些问题,我认为这些问题与我在显式“前台”模式 (Service.startForeground) 下运行时的内存压力有关。

为了调试它,我需要对我的应用程序施加内存压力,我可以通过各种方式来做到这一点,例如启动各种其他应用程序,例如带有大量网页的 Firefox。然而,这并不理想,因为它仍然相当耗时且不精确。所以我的问题是,有没有办法使用调试器(例如在 Eclipse 下)或者专门为此目的的特殊应用程序来强制内存压力?我宁愿不绕道自己写一个,显然在我自己的应用程序中分配内存是行不通的。

更新:更改标题以反射(reflect)我需要设备上的实际内存压力,而不是在仿真中。

最佳答案

编辑:(考虑到 Christoph 的评论)

您可以制造人为的内存压力。为此,请在 MainActivity 中创建一个按钮。然后,在按钮的 onClick 方法中,创建 10,000 个对象(实验不同数量的对象)。然后,当您的应用程序运行时,多次单击该按钮会产生很大的内存压力。

代码可能如下所示:

class MainActivity {
ArrayList<String> stringArray = new ArrayList<>();

...

public void click(View view) {
// Add 10,000 String objects to Array List

for (int i = 0; i < 10000; i++) {
stringArray.add("A string");
}
}
}

假设您将按钮的 onClick XML 属性设置为 click

关于android - 如何强制 Android 调试的内存压力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15588625/

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