繁体   English   中英

如何使用意图重新启动活动?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM