我正在测试系统因内存不足而终止应用程序进程后用户进入我的应用程序的情况。我看到了意想不到的行为,希望得到一些帮助。
在我的应用程序中,我有一个活动,我们称之为ActivityA
,它会立即创建一个片段,Fragment A
并进行片段替换。 FragmentA
显示其中ListView
包含两个项目的 a。如果用户单击第一个项目,Fragment B
则会创建第二个片段并替换FragmentA
. 否则,FragmentA
将创建另一个并替换原来的FragmentA
. 我正在尝试创建一个文件目录树。 FragmentA
用于目录,FragmentB
用于文件。
假设用户点击了一个文件。这是测试阶段,用户切换到另一个应用程序,系统因内存不足而终止我的应用程序进程。然后,用户返回到我的应用程序,希望一切都保持原样。但是,实际发生的是Fragment A
(父目录)而不是Fragment B
(文件)。当用户单击后退按钮时,Fragment B
将显示(文件)。我做错了什么导致系统以这种方式恢复后台堆栈?
繁花如伊
相关分类