Android 保存实例状态
Android SaveInstanceState
我有两个活动,比如 A 和 B。Activity A 有一个文本视图,两个按钮 B1 用于增加计数器,B2 用于导航到 activity B。我输入了一些文本进入文本视图并增加计数器值。我通过单击按钮 B2 导航到 activity B。 Activity B2 具有 returns 到 activity A 的向上导航。当我从 B return 到 activity A 时,我需要保留文本视图和计数器值. 最好的方法是什么...???我试过 SavedInstanceState。但是,当我从 B return 到 activity A 时,不会调用 OnrestoreInstanceState。我也尝试过共享首选项。但我认为这不是最好的方法..andro
将此添加到清单中的 activity B:
<activity android:name="com.example.android.ActivityB" android:label="@string/title_activity_view_news" android:parentActivityName="com.example.android.ActivityA">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.android.ActivityA" />
</activity>
这是你的 activity 清单中的 A:
<activity android:name="com.example.android.ActivityA" android:label="@string/app_name" android:launchMode="singleTop"> //**HERE**//
</activity>
更改值以匹配您的包和 activity 名称...
因此,您必须在 <activity>
A 部分添加 android:launchMode="singleTop"
。
我有两个活动,比如 A 和 B。Activity A 有一个文本视图,两个按钮 B1 用于增加计数器,B2 用于导航到 activity B。我输入了一些文本进入文本视图并增加计数器值。我通过单击按钮 B2 导航到 activity B。 Activity B2 具有 returns 到 activity A 的向上导航。当我从 B return 到 activity A 时,我需要保留文本视图和计数器值. 最好的方法是什么...???我试过 SavedInstanceState。但是,当我从 B return 到 activity A 时,不会调用 OnrestoreInstanceState。我也尝试过共享首选项。但我认为这不是最好的方法..andro
将此添加到清单中的 activity B:
<activity android:name="com.example.android.ActivityB" android:label="@string/title_activity_view_news" android:parentActivityName="com.example.android.ActivityA">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.android.ActivityA" />
</activity>
这是你的 activity 清单中的 A:
<activity android:name="com.example.android.ActivityA" android:label="@string/app_name" android:launchMode="singleTop"> //**HERE**//
</activity>
更改值以匹配您的包和 activity 名称...
因此,您必须在 <activity>
A 部分添加 android:launchMode="singleTop"
。