androidバージョンアップあるある

Table of Contents

昔作成したandroidアプリを実行しています。

android4.4.2

APIからデータを取得

http.getResponseContent("http://hogehoge.com);

落ちてしまう。リクエストを実行するとNetworkOnMainThreadExceptionというエラー

調査するとAndroid3.0以上ではメインスレッドからネットワーク処理がNGらしい

 

 

 

AndroidバージョンでのAsyncTaskの注意点

なんか引数が変わっている 

@Override
protected Object doInBackground(Object[] objects) {
      try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                return null;
}



@Override
 protected void onPostExecute(Object o) {
         super.onPostExecute(o);
 }

 

参考サイト

301 Moved Permanently
Android - AsyncTaskの直列処理?並列処理? - Qiita
今日の結論AsyncTaskを直列で使うには・・・AsyncTask.execute()AsyncTaskを並列で使うには・・・AsyncTask.executeOnExecutor(Asy…