В моем приложении я хотел бы сфотографироваться. Текущий фрагмент находится внутри TabHost.Android - снимок - onActivityResult немедленно возвращается
В фрагменте я начинаю действие камеры с:
Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
getActivity().startActivityForResult(takePicture, 1);
В моей MainActivity я имею onActivityResult:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
if(imageReturnedIntent == null) {
// immediately coming here when my OWN app is singleTop or singleTask
Когда мой App содержит активность с launchmode singleTask или SingleTop, то onActivityResult сразу возвращается с изображением. Возвращаемое значение равно null. Когда я удаляю запуск в моем приложении, он снова работает.
Как это исправить?
То, что я читал в Интернете, это то, что запущенная деятельность (так, в моем случае приложение для камеры) не должна иметь singlemop или singleTask для запуска.
Вопрос: как моя собственная деятельность (с одним стартовым моментом или однократной загрузкой) получает onActivityResult из приложения для камеры?
Примечание: в Android 5.0+ это работает нормально. В Android 4.x нет.
Спасибо, это дает понимание. – tjm1706