好的,我知道根据这个主题有很多讨论,但我找不到任何答案。
我的问题如下:
我有Activity
NavigationDrawer
,因此Fragments
会从代码中添加。第一个片段是ListFragment
,从存储在SD卡中的SQLite DB中读取数据。数据加载有点慢,因为我根据位置加载最近的n个位置。所以我不想每次加载列表。
现在,如果用户点击某个项目,则会有第二个Activity
显示详细信息。第一个奇怪的东西是第一个活动几乎每次都被摧毁它,女巫是可怕的,但我仍然可以保存状态。
我到目前为止的讨论表明,Activity
应该保留最后显示的Activity
,而且确实如此,因为如果我在导航之前更改了抽屉中第一个活动的内容正确的Fragment
已创建。
问题在于,即使重新使用ListFragment
,其内容也将丢失(因为我在View
因为自定义布局而创建了新的onCreateView()
。我想我应该使用Bundle
作为onCreateView()
中的参数,但我无法理解。
总结一下:保存ListFragment
项的正确方法是什么,即使其父活动被销毁了?
答案 0 :(得分:0)
原来我打开了一个开发人员选项,杀死了我导航的所有活动。我不知道这是因为我使用的是匈牙利语手机(猜测它会从现在开始改变),并且出于某种原因他们觉得他们不得不翻译“活动”这个词,使得整个选项描述不可理解。很抱歉,现在我的第一个活动保存在内存中,因此整个问题都没有...