Повторное использование Xamarin.Essentials.MediaPicker.CapturePhotoAsync перезапускает мое приложение на Android 11Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Повторное использование Xamarin.Essentials.MediaPicker.CapturePhotoAsync перезапускает мое приложение на Android 11

Сообщение Anonymous »

Мне нужно сделать больше фотографий, но приложение перезапускается на устройствах Android 11. Android 10 или более ранняя версия подойдет.
Он ведет себя загадочно. Иногда это происходит после третьего снимка, иногда после седьмого снимка.
Моделирование проблемы (перезапуск после второго снимка):
  • Нажмите кнопку, чтобы сделать снимок.
  • Сделайте снимок.
  • Нажмите «ОК».
  • Приложение возвращается на экран с кнопкой.
  • Шаги. 1-3
  • Приложение перезапускается и отображает главный экран.
Если я поставлю точку останова на var photo = await MediaPicker.CapturePhotoAsync();
и перейду к следующему шагу, ничего не будет сделано и приложение выйдет из строя.
Это также происходит в примере приложения App-Essentials.
Изменить:
Мой код:

Код: Выделить всё

var file = await MediaPicker.CapturePhotoAsync();

Код: Выделить всё

while (LS.IsIntermediateActivity())

Код: Выделить всё

{ await Task.Delay(10); }
Нормальное поведение: сделайте снимок, нажмите «ОК», следующий шаг — while (LS.IsIntermediateActivity()), а затем в MainActivity OnRestart и OnResume. (LS — это DependencyService)
Неправильное поведение: сделайте снимок, нажмите «ОК», следующего шага нет — приложение выйдет из строя или перезапустится и отобразится MainPage. Нет исключений, нет предупреждений.

Подробнее здесь: https://stackoverflow.com/questions/692 ... rts-my-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»