()に適用できませんというエラーの解決方法がわかりません。
教えてもらえたら幸いです。
以下エラーメッセージ
'com.test.asyncsample.MainActivity.WeatherInfoBackgroundReceiver' の 'WeatherInfoBackgroundReceiver(android.os.Handler, java.lang.String)' は '()' に適用できません
エラー部分は上から四行目です
private void receiveWeatherInfo(final String urlFull){ Looper mainLooper = Looper.getMainLooper(); Handler handler = HandlerCompat.createAsync(mainLooper); WeatherInfoBackgroundReceiver backgroundReceiver = new WeatherInfoBackgroundReceiver(); ExecutorService executorService = Executors.newSingleThreadExecutor(); executorService.submit(backgroundReceiver); } private class WeatherInfoBackgroundReceiver implements Runnable{ //ハンドラオブジェクト private final Handler _handler; //お天気情報を取得するURL private final String _urlFull; //コンストラクタ public WeatherInfoBackgroundReceiver(Handler handler , String urlFull){ _handler = handler; _urlFull = urlFull; } @WorkerThread @Override public void run(){ //http接続を行うhttpURLConnectionオブジェクトを宣言。finalyで開放するためにtry外で宣言 HttpURLConnection con = null; //http接続のレスポンスデータとして取得するinputStreamオブジェクトを宣言。同じくtry外で宣言 InputStream is = null; //天気情報サービスから取得したjson文字列。天気情報が格納されたいる String result = ""; try { //URLオブジェクトを生成 URL url = new URL(_urlFull); //URLオブジェクトからhttpURLConnectionオブジェクトを取得 con = (HttpURLConnection) url.openConnection(); //接続に使ってもいい時間を設定 con.setConnectTimeout(1000); //データ取得に使っても良い時間 con.setReadTimeout(1000); //http接続メソッドをgetに設定 con.setRequestMethod("GET"); //接続 con.connect(); //httpURLConnectionオブジェクトからレスポンスデータを取得 is = con.getInputStream(); //レスポンスうデータであるinputstreamオブジェクトを文字列に変換 result = is2String(is); }