我对 android 编程非常陌生,我在 Android 2.2 中编写了我的应用程序。但是当我尝试在 Android 3 或更高版本中运行我的应用程序时,我收到如下错误:
android.os.NetworkOnMainThreadException
在我的 android 2.2 中,我有一个这样的方法:
public JSONObject makeServiceCall(String url, Map<String, String> params)
它正在执行网络调用操作。查看谷歌我发现我需要将此代码移动AsyncTask
到doInBackground
.
但是我在更改参数时遇到了麻烦,doInBackground
因为它需要Object...
可变参数,我的方法需要两个参数String,Map<String,String>
。
我可以在里面做任何工作doInBackground
来调用我的原始makeServiceCall
.
提前致谢。