我始终可以确定,当我们打开活动的新实例时,它们会在后堆栈中显示,只有以下变化(取决于bakcstack中的标志和位置):
onCreate()
),并已添加到Backstack。 Backstack中有两项活动onCreate()
在新的活动中被称为)。中只有一项(新)活动
后退onNewIntent()
在旧活动中。堆栈中只有一个(旧)活动但是不久前,我遇到了一种情况,即活动首先获得onNewIntent()
回调,然后重新创建(在新的活动实例中调用onCreate()
)。
现在我有点困惑。这是正常行为吗?是否有人可以解释此问题或提供指向文档描述的链接?
涉及代码:
android:launchMode="singleTask"
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_CLEAR_TASK)