2012-06-05 3 views
3

У меня есть активность A, где вы можете нажать кнопку и выбрать между выбором изображения из галереи и с новым рисунком. При выборе изображения из галереи все в порядке, и изображение отображается в действии A. Если вы хотите сделать новое изображение, приложение камеры будет открыто, вы можете сделать снимок и сохранить его. И теперь случается странное: вместо того, чтобы вернуться к предыдущему действию A, где вы решите сделать снимок, будет создан и запущен новый экземпляр активности A (A). Я не знаю, почему он не возвращается к активности A ... Возможно ли, что активность A получила тайм-аут, и поэтому будет создан новый экземпляр? Или любые другие идеи, почему создается новый экземпляр?Android: новая активность создается после возвращения из камеры, а не возврата к предыдущей активности.

+0

проверить это: HTTP: //stackoverflow.com/questions/10411009/activity-killed-oncreate -called-after-take-picture-through-intent –

ответ

-1

Используйте startActivityForResult, чтобы начать работу с камерой. И когда вы хотите вернуться назад, просто используйте setResult и звоните finish() для текущей деятельности. Возможно, вы снова вызываете startActivity() за активность A, так что оно снова создавалось. Так что попробуйте это и дайте мне знать, что это решает проблему. :)

+0

В действии A Я использую startActivityForResult для запуска камеры. Я не знаю, ошибаюсь ли я, но не делает ли приложение камеры setResult и завершение вызова? – anel

+0

Жаль, что я тебя не понял? Используете ли вы камеру по умолчанию или пользовательскую камеру? – Shrikant

+0

Можете ли вы разместить свой код? код, который запускает камеру и вызывает onActivityResult(). – Shrikant

0

набор

андроида: noHistory = "истинный"

в MainActivity в

AndroidManifest.xml

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