サービスが接続を処理することになっている間に、読み込みプロセスを実行するためにasyタスクを使用しています。行にエラーが発生しています:
serviceIntent.putExtra("receiver",new DownloadReceiver(new Handler()));
AsyncTaskとサービスを使用して接続を行っているとき。私のコードはAsyncTask用です:
private class DownloadReceiver extends ResultReceiver{
public DownloadReceiver(Handler handler) {
super(handler);
}
@Override
protected void onReceiveResult(int resultCode, Bundle resultData) {
super.onReceiveResult(resultCode, resultData);
// if (resultCode == DownloadService.UPDATE_PROGRESS) {
int progress = resultData.getInt("progress");
// mProgressDialog.setProgress(progress);
// if (progress == 100) {
// mProgressDialog.dismiss();
}
}
protected String doInBackground(String... params) {
Intent serviceIntent = new Intent();
serviceIntent.putExtra("url", "www.google.com");
new DownloadReceiver(new Handler());
serviceIntent.putExtra("receiver",new DownloadReceiver(new Handler()));
serviceIntent.setAction("connection.DownloadService");
context.startService(serviceIntent);
では、何が問題になる可能性がありますか?