запуск действия в android открывает несколько экземпляров нового действия Kotlin - PullRequest
2 голосов
/ 26 мая 2020

У меня есть файл CartActivity.kt, из которого я выполняю вызов внешнего API. В случае успешного вызова API запускается действие CurrentOrders.

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.

Моя проблема в том, что как только я дойду до currentOrders из cartactivity, мне нужно 4-5 раз нажать кнопку возврата, прежде чем он достигнет активности, которая запустила cartactivity.

В идеале то, что я хочу, если начнется Activity A cartactivity, который, в свою очередь, запускает currentactivity, поэтому после того, как я вернусь с текущего действия, он должен направить меня к действию A.

Вот ссылка на CartActivity . Ссылка на CurrentActivity .
Это ссылка на Complete-project .

1 Ответ

1 голос
/ 26 мая 2020

Я получаю, что ваш CurrentOrders запускается несколько раз. вы можете сделать что-то подобное, чтобы сделать его единственным экземпляром. но вам нужно несколько раз проверить, почему он запускается. означает, что вы можете

просто попытаться добавить это к своей затронутой активности, которая дублируется в манифесте.

<activity ..
  android:launchMode= "singleInstance" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...