如何检索onResume()中的onSaveInstanceState()包?

我遇到与保存活动状态有关的问题。 我在这里search了很多关于这个问题的文章,但是我无法得到我的问题的答案。

我有一个Activity A与2 FragmentsActivity A保存Fragments显示的数据。 当我为我的设置启动一个新的IntentActivity A暂停(不被销毁), onPause()onSaveInstanceState()方法被调用,所以我将所有的数据保存在onSaveInstaceState()

当我从我的设置使用后退button返回Activity A再次显示,但是onCreate()方法没有被调用,因为Activity没有被销毁,而是调用onResume()方法,但我失去了我的variables在Activity A和我的状态不能访问保存在onSaveInstanceState()Bundle ,因为onCreate()没有被调用。

那么onSaveInstanceState()只在旋转屏幕的时候才有用? 我如何访问保存在onSaveInstanceState()所有数据? 或者我应该将它们保存到一个文件或SharedPrefs以便稍后访问onResume()

这可以帮助吗?
1.在onStop()使用getIntent().putExtras()将数据保存到Activity的包中。
2.然后在onResume() getIntent().getExtras() onResume()来检索它。

你应该做一个空检查之前访问捆绑:)

您可以将所有来自SavedInstance的东西保存在包或variables中。

并设置onActivityCreated方法的数据,如:

 @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState); // Do your stuff here }