2013-03-12 4 views
-2

Я разрабатываю приложение, использующее NFC.Жизненный цикл Android/многопоточность

Когда обнаружено новое намерение (NFC), Activity переходит в состояние onStop, затем он выполняет код OnNewIntent, который выполняет новый поток, в середине выполнения Thread, основное действие переходит в onResume, а затем поток продолжает выполняться.

Есть ли способ управлять этой последовательностью, я имею в виду: есть ли способ выполнить onResume перед потоком или, по крайней мере, убедиться, что onResume будет выполнен до завершения Thread?

EDIT:


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

Таким образом, возникли другие проблемы, в течение этих 2000 миллисекунд, было обнаружено новое намерение, выполняющее другую тему.

Благодаря

+0

Итак, http://whatyouhavetry.com –

+2

Я думаю, вы имеете в виду http://whathaveyoutried.com? – njzk2

+0

Я отредактировал вопрос. – Jachu

ответ

1

Когда поток завершается, он может что-то епдиеие (а Runnable, возможно) в очереди. В onResume() вы можете посмотреть в очереди, и если там что-нибудь есть, вы можете запустить его.