单击后按钮时,活动会重新打开其打开的次数



让我们假设一个场景在下面,在这种情况下,每个字母都指向一个活动,括号中的每个数字都打开时间,每个箭头都指向一个从一个转换到另一个字母

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之类的活动一起使用,这些活动被反复称为多次。切换到另一个活动后,这将摧毁活动。因此,下次您切换到它时只有一个实例。在起始攻击方法之后写终点((。

相关内容

  • 没有找到相关文章

最新更新