public class momtahina5 extends AppCompatActivity {
private static final String TAG = "momtahina5";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_momtahina5);
Log.d(TAG,"onCreate: Starting.");
Button gotobakara201 = (Button) findViewById(R.id.gotobakara201);
Button backtobakara286 = (Button) findViewById(R.id.backtobakara286);
gotobakara201.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d(TAG, "onClick: clicked btngotobakara201");
Intent intent1 = new Intent(momtahina5.this,bakara201.class);
startActivity(intent1);
MediaPlayer mp = MediaPlayer.create(momtahina5.this,R.raw.mumfive);
mp.start();
}
});
}
}
当活动完成或破坏时,您可以做的是 prease 媒体播放器。
以下代码将向您展示。
@Override
protected void onDestroy() {
super.onDestroy();
if (mp != null) {
mp.stop();
mp.reset();
mp.release();
}
}
覆盖当前活动的'onpause(('方法,然后这样做:
@Override
public void onPause() {
super.onPause();
if(mp != null) {
mp.release();
mp = null;
}
}
,您也想将MediaPlayer对象作为类变量。
*编辑:最好使用onpause((方法而不是ondestroy((方法。当您移动另一个活动时,先前的活动不会立即破坏。有关更多信息,请参阅Android活动生命周期。