アクティビティ (アクティビティ A) からサービス (サービス B) を作成しました。そして、サービス B から、別のサービス (サービス C) を作成しました。以前は、サービス C はサービスではなくスレッドでした。長期的には問題があるので、サービスに変更しました。サービス C は、3 秒間の Thread.sleep 呼び出しで while ループを実行します。しかし、一般的な状態では止まりません。ログには、サービスが実行中であることが示されます。しかし、UI がブロックされ、数分後にシステムがシャットダウンするかどうかを尋ねてきます。
このサービスを非ブロッキング呼び出しにする方法は?