在android裡創建了一個簡單的activity
,但是出現了問題:不用應用的時候應用文件還是繼續運行,我想要使用home按鈕停止這個activity
。在我的activity
裡面需要加什麼方法?下面是我的代碼:
public class Audio extends Activity {
private MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setVolumeControlStream(AudioManager.STREAM_MUSIC);}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_audio, menu);
return true;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
int resId;
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_UP:
resId= R.raw.up;
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
resId= R.raw.down;
break;
default:
return super.onKeyDown(keyCode, event);
}
if (mp!= null) {
mp.release();
}
mp= MediaPlayer.create(this, resId);
mp.start();
return true;
}
}
多謝幫忙解答~
可以使用onPause()
方法或者是onDestroy()
。按下home鍵後方法調用onPause()
,然後onDestroy()
。
@Overrideprotected void onPause() {
// 停止播放
super.onPause();
}