重复使用之前清除活动呈现?

时间:2014-03-05 16:51:37

标签: android

当使用Intent.FLAG_ACTIVITY_CLEAR_TOP标志启动活动(AlbumViewActivity)以显示新专辑时,我会看到在新专辑弹出之前呈现的上一个专辑。

活动层次结构:

AlbumViewActivity-> MenuActivity-> AlbumPickerActivity-> AlbumViewActivity

如何在选择新专辑时“清除”以前的AlbumViewActivity渲染?

3 个答案:

答案 0 :(得分:0)

FLAG_ACTIVITY_CLEAR_TOP的文档说:

  

如果设置,则正在启动的活动已在运行中   当前任务,然后而不是启动它的新实例   活动,其上的所有其他活动将被关闭   这个意图将作为一个传递到(现在在顶部)旧活动   新的意图。

所以基本上,摆脱这个旗帜!

答案 1 :(得分:0)

对于要在现有活动中重用的新意图,必须将其声明为“SingleTask”或“SingleInstance”android:launchmode。

答案 2 :(得分:0)

简单使用 FLAG_ACTIVITY_CLEAR_TOP 标志 在再次调用活动之前,将解决您的问题。