0

onBind(Intent intent)IntentServiceクラスに存在し、文書化されているため、 Bound Services パターンに従ってコードを記述しようとしましたがonHandleIntent、高価な操作を含むものは呼び出されませんでした。

  1. なんで?BroadcastReceiverサービスからのメッセージを聞くために自分で書きました。それは回避策または良い解決策ですか?
  2. そして2つ目の質問。のパーセンテージを更新する方法はProgressBar? setProgress(int value)が期待どおりに機能しませんでした。TextViewの上にa を使用する必要がありProgressBarますか?

申し訳ありませんが、ここに投稿するコードがたくさんありますが、github リンクを提供します。

4

1 に答える 1

2

なんで?

IntentServiceはコマンド パターンで使用するように設計されているため、 を介してコマンドをサービスに送信しますstartService()。への呼び出しstartService()がトリガーされonHandleIntent()ます。他には何もありません。

サービスからのメッセージをリッスンする独自の BroadcastReceiver を作成しました。それは回避策または良い解決策ですか?

何を言っているのかわからないので、お答えできません。

ProgressBar のパーセンテージを更新するには?

コールしsetProgress()ます。

setProgress(int value) が期待どおりに機能しませんでした。

あなたが期待していたことを説明することを拒否したため、私たちはあなたを助けることができません.

于 2013-04-10T11:44:42.507 に答える