私のアプリでは、サービスを使用してサーバーと通信します。Service は、複数のメッセージ キュー スレッドを生成して、優先度の異なるタスクを処理します。
このモデルは、大きな問題なく約 1 年間使用されています。onCreate
しかし、最近、サービス クラスの が複数回呼び出されていることがわかりました。onDestroy
2 つの呼び出しの間に呼び出されることはありませんonCreate
。したがって、既存のスレッドを強制終了する機会がありませんでした。この動作が発生すると、サービス内でスレッドが重複します。
私が変更した唯一のことは、ユーザーがアプリにサインインするフォアグラウンド サービスとしてサービスを実行することです。フォアグラウンド サービスが問題を引き起こしているかどうか疑問に思っています。
何か案は?