我有这个代码,我想回到我之前的活动,我很困惑,因为我是android的新手。请帮帮我这是我的大学项目。这个应用程序在按钮触摸时播放声音,但现在我想回到我之前的主菜单活动。
ImageButton sol=(ImageButton)findViewById(R.id.e1);
sol.setOnClickListener(this);
ImageButton sol2=(ImageButton)findViewById(R.id.e2);
sol2.setOnClickListener(this);
}
/*protected void onResume()
{super.onResume();}*/
@Override
protected void onPause(){
super.onPause();
player.release();
player=null;
}
public void onClick(View v){
switch(v.getId()){
case R.id.e1:
resId=R.raw.ambu;
break;
case R.id.e2:
resId=R.raw.pol;
break;
}
if(player!=null)
{player.release();}
player=MediaPlayer.create(this, resId);
player.start();}
public void onBackPressed(){
Intent start = new Intent(emer.this,SprojectActivity.class);
startActivity(start);
finishActivity(0);}
答案 0 :(得分:1)
我认为它会崩溃,因为您不会在player
方法中检查null
是否不是onPause()
。首先尝试检查null
,或发布logcat。