1

開発者のガイドラインに従って、IntentService はワーカー スレッドを開始し、self を破棄します。次のタスクはワーカー スレッドによって処理されます。

ワーカー スレッドは、タスクが完了して停止していることを IntentService に通知しません。

onDestroy へのコードは、サービスが開始され、メイン スレッドにある開始に続いて破棄されると、すぐに呼び出されます。

ワーカー スレッド タスク完了コールバックを IntentService に取得しない場合の問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

がいつシャットダウンするかをオーバーライドonDestroy()して知ることができます。IntentServiceただし、これを知る必要がある場合は、おそらく使用したくないでしょうIntentServiceService独自の背景を使用、作成、管理するだけThreadです。その後、必要に応じての有効期間を管理できServiceます。IntentService必ずしも正しいアプローチではありません。Service非常に具体的なワーカーThread管理を提供するのは、単なるラッパーです。

于 2017-01-09T09:15:18.283 に答える