Я столкнулся с проблемой, при которой мое приложение Xamarin Forms Android не запускается (пустой экран) после того, как я изменю дату ОС Android на более раннюю. У меня это случается только тогда, когда он не подключен через отладчик.
Я использую последнюю версию Visual Studio и Xamarin. На момент написания этой статьи я тестировал:
- Visual Studio 2019 - 16.6.2 (также встречается в 16.5.3)
- Xamarin Forms 4.7.0.968 (также встречается в предыдущие версии 4.X)
- Телефон: Samsung Galaxy S8, Android 9.
Шаги для воспроизведения:
- Создайте образец Xamarin Forms приложение с использованием шаблона «Пустая страница».
- Сначала запустите его через отладчик (приложение работает и отображает приветственное сообщение).
- Закройте приложение.
- Установите дату / время ОС вручную и go назад на один день.
- С самого телефона (без использования отладчика) запустите приложение.
После последнего шага приложение не запускается, а вместо этого отображает пустой экран. Нет cra sh. Сброс времени на автоматическую c дату, когда приложение закрывается, приложение снова будет работать правильно. Если я делаю ту же процедуру, но всегда запускаю приложение с помощью отладчика, все работает нормально.
Кто-нибудь знает, как решить эту проблему?
Изменить: поскольку этого не происходит, пока отладчик прилагается, я добавил журналы, чтобы я мог использовать logcat, чтобы знать, где он достигает. Когда он зависает, кажется, что он даже не достигает "Oncreate" моего класса MainActivity.