Реализация кнопки назад без потери текущего состояния AACPlayer - PullRequest
0 голосов
/ 13 февраля 2012

в моем приложении, я перехожу назад и вперед между двумя действиями A и B.

в действии. Пользователь выбирает содержимое listView и,

в действии B, пользователь начинает слушать shoutcast.

Я использую внешнюю библиотеку AACPlayer с 2.2 SDK.

Возвращаясь к занятию А, я не хотел, чтобы игрок останавливался или останавливался, что я могу сделать.Однако каждый раз, когда я возвращаюсь к заданию A из B, запускается новый экземпляр, и если я нажимаю новый 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 голосов
/ 01 мая 2012

Я решил проблему, используя статические поля в упражнении A. Я сделал методы AAC Player статическими.

static void startPlayingRadio(radioChannel radioChannel){ ... }
static void stopPlayingRadio(){ ... }   
static boolean isRadioPlaying(){ ... }
static boolean isRadioStopped(){ ... } 

Таким образом, я могу запускать, останавливать или приостанавливать радиоплеер из действия B.

Это также намного более правильно в смысле реализации.Потому что там должен быть только один радиоплеер.

0 голосов
/ 13 февраля 2012

Когда вы переходите от действия A к B, можете ли вы передать флаг, чтобы Intent указывал, начинать ли новую песню или нет? Конечно, вам может потребоваться передать этот флаг обратно с B на A при нажатии кнопки «назад» (в зависимости от вашего кода).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...