当我参加Android Studio的下一个活动时,如何停止媒体播放器


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活动生命周期。

相关内容

最新更新