Java 分配(空白)字节分配失败,在OOM之前(空白)字节不超过57mb

Java 分配(空白)字节分配失败,在OOM之前(空白)字节不超过57mb,java,android,android-bitmap,developer-tools,Java,Android,Android Bitmap,Developer Tools,我在试着改变行为。每个活动只有一个图像视图,所以我觉得没有必要显示xml。这是一个相对简单的程序。根据IF-STATEMENT,程序应切换到适当的视图。所有图像均为72dpi JPEG package app.com.example.android.chancetheoracle; 导入android.content.Intent; 导入android.support.v7.app.AppActivity; 导入android.os.Bundle; 导入android.view.view; 导

我在试着改变行为。每个活动只有一个图像视图,所以我觉得没有必要显示xml。这是一个相对简单的程序。根据IF-STATEMENT,程序应切换到适当的视图。所有图像均为72dpi JPEG

package app.com.example.android.chancetheoracle;
导入android.content.Intent;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.Toast;
导入java.util.Random;
公共类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(这是“思考你的问题,然后点击任何地方。”,Toast.LENGTH_LONG.show();
}
公共void onClick(视图){
随机答案=新随机();
int ask=答案。nextInt(6)+1;
如果(ask==1){
Intent Intent=新的Intent(this,redThree.class);
星触觉(意向);
Toast.makeText(这是“2/5!单击任意位置再次提问”。,Toast.LENGTH_SHORT.show();
}
否则如果(ask==2){
Intent Intent=新Intent(this,greenThree.class);
星触觉(意向);
Toast.makeText(这是“3/5!单击任意位置再次提问”。,Toast.LENGTH_SHORT.show();
}
否则如果(ask==3){
意向意向=新意向(此,greenFour.class);
星触觉(意向);
Toast.makeText(这是“4/5!单击任意位置再次提问”。,Toast.LENGTH_SHORT.show();
}
否则如果(ask==4){
Intent Intent=新Intent(这个,redFour.class);
星触觉(意向);
Toast.makeText(这是“1/5!单击任意位置再次提问”。,Toast.LENGTH_SHORT.show();
}
否则如果(ask==5){
Intent Intent=新Intent(这个,redFive.class);
星触觉(意向);
Toast.makeText(这是“0/5!单击任意位置再次提问”。,Toast.LENGTH_SHORT.show();
}
否则如果(ask==6){
意图=新的意图(这个,greenFive.class);
星触觉(意向);
Toast.makeText(这是“5/5!单击任意位置再次提问”。,Toast.LENGTH_SHORT.show();
}
否则{
Toast.makeText(这是“思考你的问题,然后点击任何地方。”,Toast.LENGTH_LONG.show();
}
}
公共静态类绿色活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_绿色_三);
}
}
公共静态类redThree扩展AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u red\u三);
}
}
公共静态类greenFour活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u green\u four);
}
}
公共静态类redFour扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u red\u four);
}
}
公共静态类greenFive活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_green_five);
}
}
公共静态类redFive扩展了AppCompative活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u red\u five);
}
}

}
您尚未将
onClick
侦听器分配给任何对象。它不会自己开火的

final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // Perform action on click
    }
});
有关内存问题,请参阅此线程:


显然,图像太大(分辨率),您没有指定onClick侦听器,这就是他为什么要。。。有趣:-)。。。也可以通过布局XML来实现…@Selvin他描述的问题中至少有一部分是“基于IF-STATEMENT,程序应该切换到其适当的视图。”他特意说,XML文件中除了图像之外什么都没有。