我正在尝试为社交网站制作Android Honeycomb平板电脑应用。我创建了一个类来保存各种API函数,如下所示:
public String getBlogInfo(String blogName)
其中包含HttpGet和其他联网的东西。我正在从主线程中调用该函数,如下所示:
APIHelper apiHelp = new APIHelper();
String blogInfo = apiHelp.getBlogInfo(blog);
当然,在收到错误NetworkOnMainThreadException并做了一些研究之后,我发现我需要使用Handler或AsyncTasks来正确地关闭它。我真的不知道如何开始。我希望在正确的方向上轻推,如果您需要更多我的代码,我会很乐意提供它。
答案 0 :(得分:1)
在Honeycomb中,您无法在主线程中执行与网络相关的活动。因此,您需要为网络相关活动创建新线程或使用AsyncTasks。
您可能希望查看http://developer.android.com/resources/articles/painless-threading.html或http://developer.android.com/reference/android/os/AsyncTask.html
答案 1 :(得分:1)