当Don不保留活动选项时,onSavedInstanceState在活动A中给出null

时间:2015-12-22 08:12:05

标签: android state-saving

Flow Image 我面临一个与在Android中保存状态相关的奇怪问题。 当我在Android中启用“不要保留活动”选项时(来自开发人员选项)。然后,如果我从片段A(由活动A启动)启动活动B(启动片段B)。然后我的FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"/me/feed" parameters:@{ @"fields": @"place",@"limit": @"200",} HTTPMethod:@"GET"]; [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { NSLog(%@,result); }]; 方法在片段A中调用,但在片段A的onSavedInstance方法中,我收到的包为null。

以上是有时不一致的意思(清除Android数据时特别重现)。

在我的活动A inSaveInstanceState方法中,我已将片段A保存在impl下面 - :

OnCreate

同样在我的onCreate中,我正在尝试使用以下impl检索已保存的片段A:

getSupportFragmentManager().putFragment(Bundle,FRAGMENT_TAG,instanceOFFragA);

但是在if (savedInstanceState != null) { args = savedInstanceState; Fragment fragment = getSupportFragmentManager().getFragment(savedInstanceState, FRAGMENT_TAG); if (fragment != null && fragment.getClass().equals(FragA.class)) { instanceOfFragA = (FragA) getSupportFragmentManager().getFragment(savedInstanceState, FRAGMENT_TAG); } } 我得到片段C的实例(它基本上是一个注册片段,它有登录和注册按钮,登录点击将启动LoginActivity,其中启动LoginFragment。如果登录成功,它会重新调用活动A启动片段A(登录成功))。

0 个答案:

没有答案