Завершить () повторяющиеся действия - PullRequest
0 голосов
/ 23 марта 2011

Если у вас есть несколько действий onPause (), есть ли способ завершить определенное действие?

edit: так, например, представьте, что при запуске вызывается действие 1. Затем операция 1 использует намерение перейти к операции 2. Затем выполняется обновление базы данных и снова вызывается операция 1_new для отображения обновленной базы данных. В этот момент я хочу избавиться от старой активности 1.

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Это зависит от того, что вы хотите сделать. Вам нужно обратиться к спецификации AndroidManifest.xml для стеков вызовов активности.

В частности Android: режим запуска

<activity android:launchMode="singleTop">

Осторожно, launchModes очень сложны и могут привести к неприятностям, поскольку это также зависит от того, как действие запускается из самого Intent.

singleTop по существу будет хранить только 1 экземпляр этой активности в стеке.

Из документов:

Если экземпляр действия уже существует в верхней части целевой задачи, система направляет намерение к этому экземпляр через вызов его метод onNewIntent (), а не создавая новый экземпляр активность.

0 голосов
/ 23 марта 2011

То, что я закончил здесь, вызывало startActivityForResult в первом действииТаким образом я смог повторно отобразить обновленную информацию из второго упражнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...