我有一个文件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" />