Ну, в принципе, я нажимаю кнопку, это открывает ваше приложение камеры по умолчанию, используя намерение камеры. После того, как снимок сделан, он сохранит необходимые вещи и перенаправит на другое действие.
В этом упражнении у меня есть AsyncTask, который может успешно загружать изображения. Так в чем же моя проблема, спросите вы. Моя проблема в том, что он воссоздает мою активность и, следовательно, сбрасывает мой ProgressDialog вместе с ним. ( Он запускает действие, выполняет aSyncTask, умирает, прежде чем сможет его завершить, и повторно создает мою активность, чтобы выполнить асинктаску еще раз. )
Это не всегда так. Я думаю, что он делает это, потому что он изменяет ориентацию с телефона с альбомной на книжную. ( У меня есть Samsung. Когда я перехожу к камере, она меняется на альбомную, а когда я заканчиваю ее, она возвращается к портрету. )
Я уже выполнил домашнее задание и добавил следующие вещи в свой манифест:
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
Я позаботился о том, чтобы «заблокировать» свое приложение в книжной ориентации, но я все еще вижу, что мое приложение меняет ориентацию, и я считаю, что именно поэтому моя деятельность создается заново.
Я планировал добавить все виды проверок, но я считаю, что это неправильный способ справиться с этой ситуацией, так как иногда он не повторяется.создайте действие.
Проверка, о которой я говорю, заключается в использовании:
protected void onSaveInstanceState(Bundle outState) {
outState.putString("started", "1");
}
В любом случае, может ли кто-нибудь мне помочь? Я просто хочу, чтобы он нагружал деятельность без самоуничтожения на меня.
PS: У виртуальной машины нет проблем. Виртуальная машина загружает действие и завершает его без повторного создания.
PPS: Сделал дополнительное тестирование, на моем Samsung, если я оставлю его в ландшафтном режиме, он будет работать. Так что это определенно камера, которая разрушает мою активность с изменением ориентации.