蜂窝网络功能

时间:2011-07-23 21:59:00

标签: android networking android-asynctask handler android-3.0-honeycomb

我正在尝试为社交网站制作Android Honeycomb平板电脑应用。我创建了一个类来保存各种API函数,如下所示:

public String getBlogInfo(String blogName)

其中包含HttpGet和其他联网的东西。我正在从主线程中调用该函数,如下所示:

APIHelper apiHelp = new APIHelper();

String blogInfo = apiHelp.getBlogInfo(blog);

当然,在收到错误NetworkOnMainThreadException并做了一些研究之后,我发现我需要使用Handler或AsyncTasks来正确地关闭它。我真的不知道如何开始。我希望在正确的方向上轻推,如果您需要更多我的代码,我会很乐意提供它。

2 个答案:

答案 0 :(得分:1)

在Honeycomb中,您无法在主线程中执行与网络相关的活动。因此,您需要为网络相关活动创建新线程或使用AsyncTasks。

您可能希望查看http://developer.android.com/resources/articles/painless-threading.htmlhttp://developer.android.com/reference/android/os/AsyncTask.html

答案 1 :(得分:1)

我在这里找到了一个很好的解决方案:

http://ajeyasharma.com/2010/04/returning-values-from-asynctask.html

像魅力一样工作