恢复活动

时间:2015-09-19 10:17:44

标签: android android-activity methods resume

我对简历活动有疑问。我有一个包含其他活动的MainActivity。每个人都有一个广播电台。我在每个活动中都有一个按钮(Play),当用户点击它时,该按钮将其功能更改为Stop,因此它将变为Stop按钮。我的问题是,当我从Activity(B)转到MainActivity然后返回Activity(B)而不是Stop按钮时,它再次显示Play按钮,如果按下按钮,则播放器播放同一个电台在同一时刻。我尝试使用标志恢复活动,但这不起作用。

我的代码如下所示:

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>

2 个答案:

答案 0 :(得分:0)

您应该在sharedPreferences中保存按钮的状态,并在返回活动(B)时将其恢复,然后根据共享偏好中保存的按钮的状态重置按钮。您可以参考this文档

答案 1 :(得分:0)

无论是在共享首选项还是任何其他存储中,您都必须将状态保存在某处。 当您返回活动时,您可以检索此数据。