android – onActivityCreated()中的bundle返回null,即使在onSaveInstanceState()中设置了值之后

android – onActivityCreated()中的bundle返回null,即使在onSaveInstanceState()中设置了值之后,第1张

概述在应用程序中,只要片段失去焦点(即在其上打开另一个活动/片段),就会调用onSaveInstanceState(). 同样在developers guide中提到. 我试图使用这个approch来恢复我的片段的状态. 我的目的是在片段恢复时在onActivityCreated()中调用此包. 虽然在片段失去焦点之前调用onSaveInstanceState. 但是,当调用onActivityCre 在应用程序中,只要片段失去焦点(即在其上打开另一个活动/片段),就会调用onSaveInstanceState().

同样在developers guide中提到.

我试图使用这个approch来恢复我的片段的状态.
我的目的是在片段恢复时在onActivityCreated()中调用此包.

虽然在片段失去焦点之前调用onSaveInstanceState.
但是,当调用onActivityCreated()时,它会将Bundle savedInstanceState作为null返回.

如何从捆绑包中获取数据.

码:

@OverrIDepublic voID onActivityCreated(Bundle savedInstanceState) {    super.onActivityCreated(savedInstanceState);    Mylistadapter adapter = new Mylistadapter(getActivity(),R.layout.my_row,Titles,icons,this);    setlistadapter(adapter);    if (savedInstanceState != null) {        // Never goes insIDe this condiiton.        // Restore last state for checked position.        mCurCheckposition = savedInstanceState.getInt("curChoice",0);    }}@OverrIDepublic voID onSaveInstanceState(Bundle outState) {    super.onSaveInstanceState(outState);    outState.putInt("curChoice",mCurCheckposition);}
解决方法 然后它意味着您的活动和片段刚刚暂停,并且不必保存其实例状态(不一定要调用onSaveInstanceState()).

如果要确保调用onSaveInstanceState(),请在设备的开发人员设置中选择“不要保留活动”.然后,每次活动暂停时,系统会将其强制执行,从而强制调用onSaveInstanceState()(当然,只需按下当然)

总结

以上是内存溢出为你收集整理的android – onActivityCreated()中的bundle返回null,即使在onSaveInstanceState()中设置了值之后全部内容,希望文章能够帮你解决android – onActivityCreated()中的bundle返回null,即使在onSaveInstanceState()中设置了值之后所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1139149.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存