如果返回 activity 则停止媒体播放器,但如果用户返回主屏幕则继续播放
stop mediaplayer if going back to activity but keep it playing if user go to home screen
你好,我首先 activity 从列表中选择音乐,当我选择它时,音乐播放器作为第二个打开 activity 所以我需要的是在 [= 返回主屏幕时17=] 所以音乐会继续在后台播放,但是如果用户按下操作栏上的后退箭头,那么音乐会停止并移回第一个 activity(音乐列表),那么我该如何处理这些事情呢?你能给我代码吗
```
@Override
public void onBackPressed() {
Intent mainActivity = new Intent(Intent.ACTION_MAIN);
mainActivity.addCategory(Intent.CATEGORY_HOME);
mainActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(mainActivity);
//need to keep music playing
}
void gobacktopreviousactivity(){
//stop music player
}
@Override
public void onBackPressed() {
Intent mainActivity = new Intent(Intent.ACTION_MAIN);
mainActivity.addCategory(Intent.CATEGORY_HOME);
mainActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(mainActivity);
//keep music playing
}
void gobacktopreviousactivity(){
//stop music player
mediaPlayer.stop();
mediaPlayer.release();
}
你好,我首先 activity 从列表中选择音乐,当我选择它时,音乐播放器作为第二个打开 activity 所以我需要的是在 [= 返回主屏幕时17=] 所以音乐会继续在后台播放,但是如果用户按下操作栏上的后退箭头,那么音乐会停止并移回第一个 activity(音乐列表),那么我该如何处理这些事情呢?你能给我代码吗 ```
@Override
public void onBackPressed() {
Intent mainActivity = new Intent(Intent.ACTION_MAIN);
mainActivity.addCategory(Intent.CATEGORY_HOME);
mainActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(mainActivity);
//need to keep music playing
}
void gobacktopreviousactivity(){
//stop music player
}
@Override
public void onBackPressed() {
Intent mainActivity = new Intent(Intent.ACTION_MAIN);
mainActivity.addCategory(Intent.CATEGORY_HOME);
mainActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(mainActivity);
//keep music playing
}
void gobacktopreviousactivity(){
//stop music player
mediaPlayer.stop();
mediaPlayer.release();
}