Возобновление деятельности

У меня проблема с возобновлением активности. У меня есть MainActivity, который содержит другие действия. Каждый из них содержит радиостанцию. У меня есть кнопка (Play) в каждом действии, и когда пользователь нажимает на нее, кнопка меняет свою функцию на Stop, поэтому она превращается в кнопку Stop. Моя проблема в том, что когда я перехожу, например, из Activity (B) в MainActivity, а затем возвращаюсь в Activity (B) вместо кнопки «Стоп», он снова показывает кнопку «Воспроизвести», и если кнопка нажата, проигрыватель воспроизводит ту же станцию снова в тот же момент. Я попытался возобновить активность с помощью флага, но это не сработало.

Мой код выглядит так:

if (position == 3) {
    Intent intent = new Intent(RadioActivity.this, Taraf.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
    startActivity(intent);  
}

А манифест выглядит так:

<activity
    android:name=".SettingsActivity"
    android:launchMode="singleTop"
    android:screenOrientation="portrait">
</activity>

<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:launchMode="singleTop">
</activity>

person DenisHD    schedule 19.09.2015    source источник
comment
Взгляните на этот stackoverflow.com/questions/7687447/   -  person Rajan Kali    schedule 19.09.2015


Ответы (2)


Вы должны сохранить статус своей кнопки в общих настройках и восстановить его, когда вернетесь в Activity (B), а затем сбросить свою кнопку в соответствии со статусом кнопки, сохраненной в общих настройках. Вы можете обратиться к эту документацию.

person Darshan    schedule 19.09.2015

вам нужно где-то сохранить состояние, будь то общие настройки или любое другое хранилище. И когда вы вернетесь к своей деятельности, вы можете получить эти данные.

person RajSharma    schedule 19.09.2015