后退按钮实现而不会丢失AACPlayer的当前状态

时间:2012-02-13 15:18:39

标签: android back-button

在我的申请中,我在两个活动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;
    }

非常感谢。

2 个答案:

答案 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.

从实施的角度来看,这也更为正确。因为假设只有一个无线电播放器。