При использовании Камеры приложение удаляется из памяти, как избежать этого?

Запускаю камеру

captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
captureIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, selectedPhotoPath);
captureIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
startActivityForResult(captureIntent, RESULT_CAMERA);

При первом запуске все Ок.

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
super.onActivityResult(requestCode, resultCode, data);
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {...}
else {super.onActivityResult(requestCode, resultCode, data);}

onActivityResult отрабатывает как надо. При повторном обращении к камере и создании снимка, отрабатывает

protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    Log.i(MY_LOG, "onRestoreInstanceState");

}

protected void onResume() {
    super.onResume();
    Log.i(MY_LOG, "onResume ");
}

Т.е. получается, что приложение перезапускается.

Не всегда, иногда получается обратиться к камере два раза, а на третий происходит перезапуск.

Как этого избежать? Как запретить системе выгружать из памяти приложение?


Ответы (0 шт):