В приложении Android Xamarin.Forms функция MainActivity.OnCreate вызывается снова, после нажатия кнопки «Назад» на устройстве, чтобы выйти из приложения, затем нажатия значка приложения или снимка в списке запущенных приложений для повторного запуска.Таким образом, все состояния теряются, хотя приложение, кажется, остается в списке выполнения приложения.Если я нажимаю среднюю кнопку устройства для выхода, а затем снова нажимаю значок приложения, я вижу, что приложения сохраняют все состояния, поскольку не вызывается MainActivity.OnCreate, в котором есть некоторые коды инициализации.
Вопрос 1. Почему существует разница между выходом из приложения с помощью кнопки «Назад» и средней кнопки?Несмотря на то, что приложение работает в обоих направлениях.
Вопрос 2. Достойно ли / законно / общепринято, чтобы оба способа обеспечивали одинаковое поведение приложения - сохраняя все состояния при повторной активации?
Вопрос 3: Если да, как это сделать правильно?