Я занимаюсь разработкой многопользовательского игрового приложения для Android.Один из участников выступает в роли хоста (тот, кто создал экземпляр игры), а каждый из остальных участников подключается к хосту с помощью Bluetooth.
Мой вопрос заключается в следующем, на этом хосте запущено несколько потоковдля того, чтобы общаться и держит все открытые связи.Я читал, что мои действия могут быть временно уничтожены и восстановлены позже, и я должен использовать для этого механизм onSaveInstanceState.Тем не менее, я говорю о приложении, которое выступает в качестве «сервера» для игры и имеет открытые соединения и потоки, которые обслуживают других клиентов, что происходит с этими соединениями и потоками, если ОС решает уничтожить мою деятельность?Они прекращены?Если да, то какой шаблон будет рекомендован для правильной реализации, как я могу сохранить соединение в пакете onSaveInstanceState?это не сериализуемо.То же самое касается потоков, нужно ли мне воссоздавать и уничтожать их при уничтожении и после восстановления активности?если я держу все это состояние в каком-то статическом классе, который представляет состояние игры?Если я это сделаю, то ОС не разрушит мои потоки / соединения?
Я посмотрел пример Bluetooth-чата, который идет в комплекте с SDK, и поэтому я не обрабатываю onSaveInstanceState, поэтому совершенно неясно, что следуетЯ делаю.
Спасибо!