Мое приложение в настоящее время использует обычные потоки для создания серверов, клиентов и даже потоков, которые меняют сети Wi-Fi и запускают предыдущие. Эти потоки выполняются в фоновом режиме и не влияют на пользовательский интерфейс, так что это то, что я искал, но проблема в том, что при входе в приложение все эти потоки воссоздаются. Возможно ли создать однотонный поток, который можно будет контролировать при повторном открытии приложения?Какой тип потока следует использовать для непрерывной работы?
Android предлагает несколько классов также:
Service: но он использует поток пользовательского интерфейса ...
AsyncTask: вероятно, лучший кандидат
IntentService: есть рабочий который можно было бы манипулировать? Вероятно, лучший вариант сверху.
Любые мысли/мнения будут высоко оценены. :)
EDIT:
Кроме того, почему я хотел бы изменить свои обычные темы, в какой-то другой метод, потому что Android будет уделять первостепенное внимание обычные нити, чтобы убить.
Тема иерархии вызовов:
MainActivity ->NetworkSwap (бесконечный процесс, который выполняет сканирование, подключение и swaping WiFi сети), ServerTCP (бесконечно прослушивание подключений), ServerUDP (infininetely прослушивания для соединений)
Networkswap ->ClientUDP (отправляет широковещательный REQ уесть к serverUDP и заканчивается)
ServerUDP ->ClientTCP (посылает запрос на serverTCP и заканчивается)
Вы можете создавать потоки в сервисе, точно так же, как вы можете создать их из активности. Если вы используете службу, ваши рабочие потоки будут продолжать работать, даже если ваша активность будет убита. –