Хочу реализовать следующую логику:
1. сделать фото
2. callback возвращает фото
3. обработка данных (фото)
Это возможно сделать если 3 пункт реализован в takePicture функции, но у меня Camera class выделен и не очень хочется запихивать основную логику (пункт 3) в "абстрактный" класс.
Разделение по потокам не помогает (по крайней мере у меня), Callback всегда работает с основным потоком.
Может кто сталкивался с подобным, подскажите в какую сторону "грести"?
Или это в принципе не возможно?
PS.
подобные темы на английском:
http://stackoverflow.com/questions/1188 ... k-to-occur
http://stackoverflow.com/questions/7934 ... ain-thread
ожидание данных с камеры основным потоком
Re: ожидание данных с камеры основным потоком
никакой обработки в Main Thread быть не должно. Callback возвращает в main поток и если нужно что то изменить/обработать запускайте это опять таки в background потоке и возвращайте результат в main.
Re: ожидание данных с камеры основным потоком
Ну так Вы мне и советуете запихать основную логику в класс, который для этого в принципе не предназначен. У меня так сейчас и сделано, но выглядит это очень коряво и половину функций пришлось сделать статичными.altwin писал(а):никакой обработки в Main Thread быть не должно. Callback возвращает в main поток и если нужно что то изменить/обработать запускайте это опять таки в background потоке и возвращайте результат в main.
Суть не в разделении потока, как раз наоборот основной должен ждать, когда все закончиться. Программы разные и разработчику виднее должна быть обработка в основном потоке или нет.
Или у Вас есть оригинальная идея, как вернуть данный с камеры в основной класс? Поделитесь.