невозможно отобразить макет после использования камеры - PullRequest
0 голосов
/ 24 февраля 2011

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

Спасибо

1 Ответ

2 голосов
/ 24 февраля 2011

Вы должны использовать многопоточность, потому что onActivityResult() выполняется в том, что называется потоком пользовательского интерфейса, то есть основным потоком и потоком по умолчанию. Если эта обработка выполняется слишком долго, вы получите печально известный диалог ANR (приложение не отвечает).

Решение Android для этого AsyncTask . Эта статья должна познакомить вас с этой практикой.

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