让我们假设一个场景在下面,在这种情况下,每个字母都指向一个活动,括号中的每个数字都打开时间,每个箭头都指向一个从一个转换到另一个字母
a(1( -> b(1( -> a(2((意味着a打开,然后打开b并再次打开a(
(如果我按向后按钮A尝试再次打开
a(1( -> b(1( -> a(2( -> b(2( -> a(3( -> c(1( -> a(4(
此时,如果我按下按钮,我会尝试再次打开4次。我期望的是至少应该打开c(1(,然后a(3(,然后b(2(然后a(2(...
问题是通过将启动模式更改为单个构成,但我不明白为什么会发生这种情况?这是我第一次面对这样的问题。
<activity
android:name="ProfileActivity"
android:theme="@style/NoActionBarTheme">
</activity>
我称其为以下
fun launchProfileActivity(context: Activity) {
context.startActivity(
Intent(context, ProfileActivity::class.java))
}
您可以将finish((与a和b之类的活动一起使用,这些活动被反复称为多次。切换到另一个活动后,这将摧毁活动。因此,下次您切换到它时只有一个实例。在起始攻击方法之后写终点((。