Наше приложение для Android сохраняет состояние перед его уничтожением с помощью (Activity::OnSaveInstanceState). Хорошо работает, если приложение отключено до того, как его убьют. (что нужно сделать перед явным закрытием приложения Android). Однако в ChromeOS приложения Android можно убить без их фонового заземления.
Приложения имеют значок «x» в правом верхнем углу, который закрывает приложение без его заземления.
Если приложение завершается таким образом, кажется, что OnSaveInstanceState не запускается (или, возможно, у него недостаточно времени для завершения?), и поэтому состояние приложения не сохраняется.
В: Есть ли возможность:
- Отключить/скрыть этот «х» для приложения для Android?
- Сохранить состояние, даже если приложение завершено таким образом.
Примечание: приложения для Android в Chrome также имеют «стрелку назад» (не показана на этом снимке экрана — вверху слева на панели инструментов), которая закрывает приложение. Состояние сохраняется, как и ожидалось, когда приложение закрывается таким образом.