когда я запускаю Camera
намерение, я заметил, что onActivityResult
вызывается до onResume
в fragment
жизненном цикле.
Я также заметил, что onActivityResult
вызывается после onStart
.
Но вот странная часть: у меня есть переменная fileUri == "некоторый путь к изображению". Эта переменная
- NOT NULL в onStart.
- NULL в onActivityResult
- NOT NULL снова в onResume
см. logCat
12-03 14:39:42.418: D/Fragment1(29220): onStart fileUri: file:///mnt/sdcard/OPS_IMAGES/IMG_20121203_143933.jpg
12-03 14:39:42.463: W/PhoneWindow(29220): Previously focused view reported id 2131034140 during save, but can't be found during restore.
12-03 14:39:42.463: D/Fragment1(29220): onActivityResult fileUri is NULL!!!
12-03 14:39:42.468: D/Fragment1(29220): onResume fileUri: file:///mnt/sdcard/OPS_IMAGES/IMG_20121203_143933.jpg
Хуже того, это происходит только 50% времени. Еще 50% onActivityResult могут получить доступ к значению fileUri без проблем...
Как я должен отлаживать это?
ПРИМЕЧАНИЕ. Для простоты я не включил код моих методов onResume, onStart, onActivityResult. Это просто базовые методы с проверкой переменных и логическим вызовом. При необходимости я отредактирую вопрос и добавлю эти методы.
ПРИМЕЧАНИЕ 2. Я использую библиотеку поддержки google для поддержки фрагментов в более старых версиях API.