Время выполнения обратных вызовов активности - PullRequest
0 голосов
/ 12 ноября 2011

Возможно, это было спрятано где-то в документах, но я не помню, чтобы его видели:

Если предположить, что все выполняется в одном потоке, будет ли обратный вызов активности или любой другой тип обратного вызова, прервать работоспособный или даже какой-либо другой обратный вызов, выполняющийся в потоке, или они будут опубликованы последовательно к моменту возникновения как сообщения, похожие на runnables?

Ответы [ 3 ]

0 голосов
/ 12 ноября 2011

Зависит от Runnable. Все обратные вызовы действий происходят в потоке пользовательского интерфейса. Например, поток для onCreate такой же, как поток, который вызывает onTabSelected.

Если вы запустили AsyncTask, он запускается в своем собственном потоке.

Попробуйте использовать следующую инструкцию Log, чтобы проверить ваш сценарий

Log.i("","Thread Id : "+Thread.currentThread().getId());
0 голосов
/ 12 ноября 2011

Это, конечно, не прерывает выполнение, по крайней мере, в потоке пользовательского интерфейса.Например, скажем, что у вас есть кнопка, и вы помещаете Thread.sleep (10000) в его обратный вызов onClick.Что ж, как только вы нажмете кнопку, весь пользовательский интерфейс замерзнет.Этого не произойдет, если обратный вызов onClick прервет выполнение потока пользовательского интерфейса.

0 голосов
/ 12 ноября 2011

Если вы хотите знать все ответы на вопрос, который вам нужно использовать

http://developer.android.com/guide/developing/debugging/debugging-tracing.html

...