Android:切换活动!

问题描述:

我想开发一个音频播放器,我有一个问题..Android:切换活动!

我的第一个活动有一个从我的SD卡的MP3列表,我可以选择一些他们,并把它们放入一个ArrayList。我有一个按钮(添加到播放列表),当我按下它时,它会启动一个新的活动,在那里我接受ArrayList,在那里创建我的播放器,播放音乐等。但是...当我按下设备上的后退按钮(你知道这看起来像一个半圆箭头),我回到我的第一个活动,但音乐不停止,我可以再选择歌曲,如果我按下添加到播放列表按钮,然后应用程序播放两首歌同时播放(我的第一首和第二首)。

我该如何处理? (我想要当我回去时,选择或取消选择一些曲目,然后当我按下按钮(添加到播放列表)来播放我的新列表)谢谢...!

我开始我的第二个活动那样:

Intent intent = new Intent (Chooser.this, Player.class); 
Bundle b = new Bundle();  
b.putStringArrayList("key", plist);  
b.putStringArrayList("pos", po);   
intent.putExtras(b); 
startActivity(intent); 

我不希望我的球员停止,只是我想添加或删除我的播放列表的歌曲....

+0

提姆 - 请不要用答案向其他用户传达更新或其他问题。要么更新您的问题,要么(当您达到必要的代表数量时)添加评论。 – Kev 2011-05-25 12:03:23

您想要在第二个Activity中执行Android Lifecycle方法中的一个并告诉它停止MediaPlayer

您可能感兴趣的是onPause()onStop()onDestroy()

+0

是的,非常感谢你的配合,你能否告诉我我可以在哪里声明这个全局变量?而且,我也不希望我的播放器停下来,只是我想添加或删除播放列表中的歌曲... – Tim 2011-05-24 18:30:32

+0

我没有提到一个全局变量。 Haphazard提到了一个全球变量...... – 2011-05-24 18:32:11

您可以使用全局变量来维持“正在播放”状态。如果您发现用户尝试播放新歌曲并且isPlaying变量为true,则在开始新歌曲之前停止播放器。