Сохранение потоков и состояния подключения в приложении Android с помощью onSaveInstanceState?

Я разрабатываю приложение для многопользовательской игры для Android. Один из участников действует как хост (тот, кто создал экземпляр игры), а каждый из других участников подключается к хосту с помощью Bluetooth.

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

Я посмотрел на образец чата Bluetooth, который идет с SDK, и я не обрабатываю onSaveInstanceState, поэтому очень неясно, что мне делать.

Спасибо!

6
задан Eitan 6 November 2010 в 09:25
поделиться