在android 4.4.2中,Activity恢复加载默认片段

时间:2014-03-04 05:19:43

标签: android android-fragments actionbarsherlock android-4.4-kitkat

在我的应用程序中,我注意到android 4.4.2中的一个奇怪的行为。我正在使用Sherlock导航抽屉显示侧抽屉和替换片段以在同一活动中加载不同的页面。但在最小化应用程序并重新启动android 4.4.2后,它加载默认的fragmant但在其他版本的android中它恢复到我离开的片段。我已经测试了版本4.2.2,4.1.2,4.0.2,2.3.3并且它按预期工作,问题只出现在android 4.4.2中 任何帮助都是适合的......

2 个答案:

答案 0 :(得分:1)

我认为因为这个原因你在4.4.2中遇到问题只是检查原因是,ActionBarSherlock的创建者Jake Wharton在Google+上宣布ActionBarSherlock的进一步开发已经停止。 ActionBarSherlock 4.4是最新版本,可能会修复错误 - 但不会有任何新功能:

While there may be a dot release or two in the coming weeks, version 4.4
is shaping up to be The Last Release.

有关详情,请查看https://www.grokkingandroid.com/migrating-actionbarsherlock-actionbarcompat/

答案 1 :(得分:0)

我不知道为什么会这样,但你可以采取一些预防措施来避免这种情况。将当前活动片段位置保存在SharedPreferenceonSaveInstanceState方法内部以及活动内onResume()内,检查它是否不是当前选定的,替换它。