所以我正在测试我的应用程序,并且在一点上出现了错误和错误,我看到了堆栈跟踪,它在一条线上,我甚至没有改变,它之前正在工作。但是看看堆栈跟踪,我认为问题是缺乏内存。 这是错误的行(在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
答案 0 :(得分:1)
您绝对需要重新检查堆栈跟踪...并可能添加调试语句...以确定 您要求10MB(并且失败)的确切位置。在确定解决方案之前,您需要确定相关的特定资源。
如果您正在使用模拟器......那么您可以轻松指定图像的内存大小(您通常无法使用物理手机)。确保模拟器具有“合理”的RAM量。 512MB通常是一个很好的数字。
Android Studio有优秀的工具,用于检查内存利用率。例如:
https://developer.android.com/tools/debugging/debugging-memory.html