2017-01-09 13 views
1

開発者のガイドラインに従って、IntentServiceはワーカースレッドを起動し、自己を破棄します。次のタスクはワーカースレッドによって処理されます。ワーカースレッドIntentServiceでタスク完了コールバックが使用できません。

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

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

ワーカースレッドのタスク完了コールバックをIntentServiceに取得しないと問題を解決する方法はありますか。

答えて

0

onDestroy()を無効にして、IntentServiceがシャットダウンしていることを知ることができます。しかし、これを知る必要がある場合はおそらくIntentServiceを使いたくないでしょう。 Serviceを使用して、独自の背景Threadを作成して管理してください。その後、あなたが望むのにServiceの寿命を管理することができます。 IntentServiceは必ずしも正しいアプローチではありません。非常に具体的な作業員Threadの管理を提供するのはちょうどServiceのラッパーです。

関連する問題