gpt4 book ai didi

android - 在android中启动 Activity 会打开新 Activity Kotlin的多个实例

转载 作者:行者123 更新时间:2023-12-02 12:50:49 26 4
gpt4 key购买 nike

我有一个文件CartActivity.kt,可以从中进行外部API调用。如果API调用成功,它将启动一个名为CurrentOrders的 Activity 。

val currentOrdersIntent = Intent(this@CartActivity, CurrentOrdersActivity::class.java)
currentOrdersIntent.putExtra("orderListObj",orderListObj)
currentOrdersIntent.flags = Intent.FLAG_ACTIVITY_NO_ANIMATION
Toast.makeText(this@CartActivity,"${response.body()?.message}",Toast.LENGTH_SHORT).show()
startActivity(currentOrdersIntent)
finish()

我的CurrentActivity代码包含一个recyclerview和一个用于调用外部API的按钮。

我的问题是,一旦我从图表 Activity 中获得currentOrders,就必须按4-5次返回按钮,才能到达启动图表 Activity 的 Activity 。

理想情况是我想要的
如果 Activity A启动了 Activity ,而 Activity 又开始了当前 Activity ,那么当我从当前 Activity 中按回去后,应该将我转到 Activity A。

这是 CartActivity的链接。链接到 CurrentActivity
这是 Complete-project的链接。

最佳答案

我得到的是您的CurrentOrders正在多次启动。您可以执行类似的操作以使其成为单个实例。但是您需要检查为什么要多次启动。意思是你可以

只需尝试将其添加到 list 中重复的受影响的 Activity 中即可。

<activity ..
android:launchMode= "singleInstance" />

关于android - 在android中启动 Activity 会打开新 Activity Kotlin的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62014926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com