私は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
。
前もって感謝します。