Почему при запуске приложения в GenyMotion закрывается основное активити после вызове метода startActivityForResult(intent, 0);?
Есть основное активити типа Fragment. Из него по нажатию кнопки вызывается другое (дочернее) активити, для ввода данных. Дочернее активити сделано небольшого размера, чтобы на заднем фоне было видно основное активити. Так вот, когда я нажимаю на кнопку, дочернее активити запускается, но почему-то закрывается основное активити. Ну и поскольку основное активити более не активно, поток выполняемый в нем, вываливается на ошибку NullPointerException и получаю краш приложения.
На реальном устройстве все работает как надо. Из-за чего такое может происходить на виртуальном устройстве?
В DeveloperMode есть галочка - "убивать неактивные активити" или что то в этом роде. Проверьте, не установлена ли она.
Вообще, насколько я помню, гугл рекомендует всегда предусматривать, что не текущее активити может быть убито. Для проверки этого и создали специально галочку в настройках...
Tiberal: Вот и на одном из реальных устройств выявилась та же проблема. Как только вызываю другое активити методом startActivityForResult, основное убивается. Не понимаю куда копать. Переходить обратно на fialogFragment не хочется, у него гораздо меньше возможностей.