错误,可能是关于内存

时间:2015-07-26 21:38:41

标签: android memory android-studio out-of-memory

所以我正在测试我的应用程序,并且在一点上出现了错误和错误,我看到了堆栈跟踪,它在一条线上,我甚至没有改变,它之前正在工作。但是看看堆栈跟踪,我认为问题是缺乏内存。 这是错误的行(在setContentView行中)。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_agencia_figueira);

    Button buttonFigueira = (Button) findViewById(R.id.buttonMenu);
    buttonFigueira.setOnClickListener(
            new Button.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent i = new Intent(agenciaFigueira.this, MainActivity.class);
                    agenciaFigueira.this.startActivity(i);
                }
            }
    );

但堆栈跟踪的一条线是:无法分配10603020字节分配4194304空闲字节和7MB直到OOM

如果内存不足我该如何解决? :X

1 个答案:

答案 0 :(得分:1)

  1. 您绝对需要重新检查堆栈跟踪...并可能添加调试语句...以确定 您要求10MB(并且失败)的确切位置。在确定解决方案之前,您需要确定相关的特定资源

  2. 如果您正在使用模拟器......那么您可以轻松指定图像的内存大小(您通常无法使用物理手机)。确保模拟器具有“合理”的RAM量。 512MB通常是一个很好的数字。

  3. Android Studio有优秀的工具,用于检查内存利用率。例如:

  4. https://developer.android.com/tools/debugging/debugging-memory.html

    enter image description here

    1. 请回复你找到的内容!