Приложение Android вылетает при вызове любого явного намерения (например, камеры / галереи, вызова или обмена) на Samsung galaxy s3

У меня есть compileSdkVersion и targetSdkVersion 23 и тестирование на Samsung Galaxy S3. Но всякий раз, когда я открываю любое стороннее приложение (явное намерение), такое как приложение камеры / галереи или делюсь намерением (gmail, электронная почта) или приложение набора номера, и возвращаюсь в мое приложение, нажимая кнопку назад или (в случае приложения камеры / галереи, выбирая изображение), Приложение перезапускается из MainAcitivty (может быть, оно выходит из строя, но оно не показывает никаких исключений в logcat). Вот как я раскрываю намерения:

Вызов / Циферблат:

Intent callIntent = new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:" + phone));
context.startActivity(callIntent);

Галерея:

Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, GALLERY_PIC_REQUEST);

Поделиться:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
context.startActivity(Intent.createChooser(intent, dialogHeaderText));

Эта проблема только появляется в Samsung s3. Я протестировал все вышеперечисленные функции на Google Nexus 5, Huawei Honor 4C и Samsung Galaxy S5, он работает нормально. Любая помощь?

1 ответ

Решение

Каждое упомянутое намерение должно иметь механизм обратного вызова, это действительно странно в случае Samsung S3, где мне приходится сталкиваться с этим. Я много искал, но ничего не нашел.

Каким-то образом я видел опцию в параметрах разработчика под названием " Не выполнять действия", которая уничтожает все действия пользователя как можно скорее, когда они отмечены. Пожалуйста, убедитесь, что это не проверено.

Я исправил это для Samsung S3 с Android версии 4.3 и обнаружил, что эта опция во многих устройствах и версиях ОС Android

Пожалуйста, следуйте этим шагам:

Версия Android 4.3 (Samsung Galaxy S3):

  1. Перейдите в Настройки >> Дополнительно (вкладка) >> Параметры разработчика >> Не сохранять действия
  2. Убедитесь, что эта опция не отмечена

Генеральный:

  1. Зайдите в Настройки >> Параметры разработчика >> Не сохранять действия
  2. Убедитесь, что эта опция не отмечена

Надеюсь, это сработает:)

Другие вопросы по тегам