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