В моем приложении я использую службу для связи с нашим сервером. Служба создает несколько потоков очереди сообщений для решения задач с разными приоритетами.
Эта модель используется около года без больших проблем. Тем не менее, недавно я нашел некоторое время, когда onCreate
моего класса службы вызывается несколько раз. onDestroy
никогда не вызывается между двумя вызовами onCreate
. Поэтому у меня не было шанса убить существующие потоки. Как только это происходит, служба имеет повторяющиеся потоки внутри.
Единственное, что я изменил, это запустить службу, поскольку служба переднего плана - это знак пользователя в приложении. Мне интересно, вызывает ли проблема переднего плана проблема.
Любые идеи?