如何使用intent重启活动?

时间:2013-04-27 17:25:46

标签: java android android-intent

我正在制作播放mp3文件的Android应用程序。我正在使用intent启动另一个活动中的mp3播放活动:

Intent intent=new Intent(ListViewA.this,mp3player.class);
                intent.putExtra("feed",gh);
                i.setFlags(0);
                i.setPackage(null);
                //intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
                startActivity(intent);

现在,当用户从列表中选择另一首歌曲时,我想关闭mp3player活动的上一个实例并使用意图代码(上面)开始一个新的实例。我该怎么做呢?感谢。

2 个答案:

答案 0 :(得分:0)

而不是startActivity使用startActivityForResult(intent, PLAY_SONG),您可以调用finishActivity(PLAY_SONG),其中PLAY_SONG是一个常数。

班级成员

private static final int PLAY_SONG  

然后

finishActivity(PLAY_SONG);
Intent intent=new Intent(ListViewA.this,mp3player.class);
intent.putExtra("feed",gh);
i.setFlags(0);
i.setPackage(null);
startActivityForResult(intent, PLAY_SONG)  

答案 1 :(得分:0)

嘿它非常简单当你通过实施

按下后退按钮时,不要从Mp3Playeractivity调用finish()调用意图
@Override
public void onBackPressed(){
finish();
}

会导致close MpeplayerActivity