Я создаю игру на Android, используя базу данных Firebase в реальном времени, где игроки присоединяются к комнате и играют в игру в реальном времени.
Я изо всех сил пытаюсь справиться со всеми возможными прерываниями, которые могут произойти во время игры, т.е.
- Кнопка «Назад»
- Кнопка меню
- Кнопка «Домой»
- Телефонный звонок
- Изменение ориентации экрана
Сначала я просто выходил или закрывал открытую игру, если было какое-либо прерывание с помощью метода onPause (). Но в случае изменения ориентации экрана я не хочу закрывать или выходить из игры, но onPause () вызывается для всего.
Есть ли правильный способ обработки прерываний для многопользовательской игры в реальном времени?
Может ли кто-нибудь предоставить какие-либо хорошие источники информации?