Как отслеживать активность, чтобы перезапустить ее позже - PullRequest
1 голос
/ 13 апреля 2011

У меня есть действие, которое требует выполнения ряда действий, прежде чем оно сможет выполнить свою задачу.в методе onResume () этого действия выполняется проверка, чтобы определить, выполнены ли требования, если не будет активирована цепочка действий для выполнения требований.Каков наилучший подход к ведению записи об исходном действии, чтобы вернуться к нему после того, как требования были собраны?

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

Спасибо

1 Ответ

1 голос
/ 13 апреля 2011

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

Я бы попросил базовое действие проверить предварительные условия, а затем запустить первое соответствующее вторичное действие с помощью startActivityForResult. Я хотел бы использовать вторичную активность setResult(RESULT_OK) / finish(), которая вернула бы контроль к базовой активности. Я хотел бы, чтобы базовая активность каждый раз проверяла предпосылки заново, а не пыталась вспомнить, что якобы было выполнено. Общие предпочтения можно использовать для хранения, когда предварительные условия были выполнены дополнительными задачами, если это необходимо.

...