我正在编写一个Android应用程序,并遇到了问题。每隔一段时间,当切换活动时,应用程序就会在setContentView上崩溃。它并不总是在同一个活动上。我得到的错误信息如下:
引起:java.lang.OutOfMemoryError:无法分配带有16777216个空闲字节的24263724字节分配和22MB直到OOM
和
引起:android.view.InflateException:二进制XML文件行#1:错误导致类
非常感谢任何帮助。
编辑:每次打开第三个新活动时都会发生这种情况。
以下是我的一些代码: 活动1
value_options
活动2
public void firstroom(View view){
Intent firstroom=new Intent(this, firstroom.class);
putextras(firstroom);
startActivity(firstroom);
}
public void putextras(Intent play){
play.putExtra("doortoroom2", doortoroom2);
play.putExtra("doortoroom3", doortoroom3);
play.putExtra("endlockkey", endlockkey);
play.putExtra("endlockcombo", endlockcombo);
play.putExtra("endlockcolor", endlockcolor);
play.putExtra("havekey", havekey);
play.putExtra("havecrowbar", havecrowbar);
play.putExtra("haveflashlight", haveflashlight);
play.putExtra("keyselected", keyselected);
play.putExtra("crowbarselected", crowbarselected);
play.putExtra("flashlightselected", flashlightselected);
}
XML
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_firstroom);
答案 0 :(得分:0)
你可以使用android:largeHeap =" true"在Android Manifest中请求更大的堆大小