私はAndroidプログラミングが初めてで、Android 2.2でアプリをコーディングしました。しかし、Android 3 以降でアプリを実行しようとすると、次のようなエラーが発生します。
android.os.NetworkOnMainThreadException
私のAndroid 2.2には、次のようなメソッドがあります。
public JSONObject makeServiceCall(String url, Map<String, String> params)
これはネットワーク通話操作を実行しています。Google を調べると、このコードをAsyncTaskのクラスに移動する必要があることがわかりましdoInBackgroundた。
しかし、私のメソッドが 2 つのパラメーターdoInBackgroundを取るObject...varag を使用するため、パラメーターを変更するのに問題がありますString,Map<String,String>。
doInBackgroundオリジナルを呼び出すために内部でできる回避策はありますかmakeServiceCall。
前もって感謝します。