在我的申请中,我在两个活动A和B之间来回走动。
活动中的用户选择listView内容和
活动B中的用户开始收听shoutcast。
我正在使用带有2.2 SDK的外部AACPlayer库。
回到活动A,我不想让玩家暂停或停止,我可以设法做到。 但是每次我从B回到活动A时,都会启动一个新的实例,如果按下新的shoutcast,它们就会开始与之前的相同。
我的问题是,如何回到活动B的当前实例。
我的回归实施是
public void onClick(View v) {
switch (v.getId()){
case R.id.buttonBack:
Intent info = new Intent(getBaseContext(),index.class);
info.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
HomeActivity.this.startActivity(info);
break;
}
非常感谢。
答案 0 :(得分:0)
当你从活动A到B时,你是否可以通过Intent告诉它是否开始新歌?当然,当按下后退按钮时,您可能必须将此标志从B传回A(取决于您的代码)。
答案 1 :(得分:0)
我通过在活动A中使用静态字段解决了这个问题。我将AAC Player的方法设为静态。
static void startPlayingRadio(radioChannel radioChannel){ ... }
static void stopPlayingRadio(){ ... }
static boolean isRadioPlaying(){ ... }
static boolean isRadioStopped(){ ... }
通过这种方式,我可以开始,停止或暂停无线电播放器表单活动B.
从实施的角度来看,这也更为正确。因为假设只有一个无线电播放器。