2013-03-08 2 views
1

Рассмотрите этот сценарий. 1.) onCreate - найдите высоту и ширину backgroundviewview и сделайте некоторую математику для создания дочерних изображений, в которые помещаются фотографии с фотоснимками. Тем не менее, я добавляю обратный вызов от ViewTreeObserver.OnPreDrawListener, потому что я не могу получить его ширину и высоту.Родительская активность убита после запуска камеры

2.) делает намерение запуска камеры

Intent intent = new Intent(
       android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(intent, CAMERA_REQUEST_CODE); 

В камере, когда я нажимаю ОК, чтобы вернуться к onActivityResult на моей деятельности. Моя активность убивается, а функция onCreate снова запущена.

Последовательность запускается

onCreate 

onActivityResult 

ViewTreeObserver.OnPreDrawListener 

Я получаю нулевой указатель, потому что мои взгляды ребенка еще не были созданы.

Я полагаю, что в этой деятельности нужно сделать 3 изображения камеры. Поэтому я не знаю, как я должен сохранять сделанные фотографии на изображениях. Как мне это сделать?

ответ

0

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

Смежные вопросы