[英]How to restart activity using intent?
我正在制作一个可播放mp3文件的android应用。 我正在使用意图从另一个活动中启动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活动的先前实例,并使用意图代码(上文)开始新的一首歌曲。 我该怎么做? 谢谢。
可以使用startActivityForResult(intent, PLAY_SONG)
代替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)
嘿,它非常简单,当您通过实现实现按下后退按钮时,而不是从Mp3Playeractivity
调用Intent调用finish()
@Override
public void onBackPressed(){
finish();
}
这将导致close
您的MpeplayerActivity
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.