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(登录成功))。