在Android活动中检测破坏是因为CLEAR_TOP和NEW_TASK



我们正在使用clear_top和new_task标志来整理Android中的后堆栈,显示某些视图

例如,在具有ViewA,ViewB,ViewC和ViewD的应用程序中,我们一直在加载ViewC,并使用clear_top和new_task。

的背面
  1. viewa(root(
  2. ViewB
  3. viewc
  4. Viewd

从ViewD显示ViewC将导致ViewD被破坏。无论如何,是否有Viewd知道它由于Clear_Top而被销毁了,而不是仅仅是因为用户从视图中消失了?

,除非有人提出了一个更清洁的解决方案,这就是我所做的。

我正在诱捕on式倾斜,并设置一个布尔人,说backyperates。在Ondestroy中,我检查是否设置了该标志,如果没有设置,我决定由于clear_top缩短了后堆栈而被破坏。

我意识到ondestroy和flag == false也可能是因为该应用程序已关闭,但是在这种情况下,我正在采取的行动是安全的

其他哪些场景可以在?

中。

最新更新