我们正在使用clear_top和new_task标志来整理Android中的后堆栈,显示某些视图
例如,在具有ViewA,ViewB,ViewC和ViewD的应用程序中,我们一直在加载ViewC,并使用clear_top和new_task。
在
的背面- viewa(root(
- ViewB
- viewc
- Viewd
从ViewD显示ViewC将导致ViewD被破坏。无论如何,是否有Viewd知道它由于Clear_Top而被销毁了,而不是仅仅是因为用户从视图中消失了?
,除非有人提出了一个更清洁的解决方案,这就是我所做的。
我正在诱捕on式倾斜,并设置一个布尔人,说backyperates。在Ondestroy中,我检查是否设置了该标志,如果没有设置,我决定由于clear_top缩短了后堆栈而被破坏。
。我意识到ondestroy和flag == false也可能是因为该应用程序已关闭,但是在这种情况下,我正在采取的行动是安全的
其他哪些场景可以在?