【问题标题】:Honeycomb Networked Functions蜂窝网络功能
【发布时间】:2011-07-23 21:58:59
【问题描述】:

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

public String getBlogInfo(String blogName)

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

APIHelper apiHelp = new APIHelper();

String blogInfo = apiHelp.getBlogInfo(blog);

当然,在收到 NetworkOnMainThreadException 错误并进行一些研究后,我发现我需要使用 Handlers 或 AsyncTasks 才能正确完成此操作。我真的不知道我将如何开始。我很乐意向正确的方向轻推,如果您需要更多我的代码,我很乐意提供。

【问题讨论】:

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


    【解决方案1】:

    在 Honeycomb 中,您不能在主线程中执行与网络相关的活动。因此,您要么需要为网络相关活动创建一个新线程,要么使用 AsyncTasks。

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

    【讨论】:

    • 正如我在问题中提到的,我已经知道了。我只是不知道如何使用 AsyncTasks 并且这些链接(我已经阅读过)都没有做太多清理它。我在寻找更好的解释。
    【解决方案2】:

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

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

    像魅力一样工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2021-11-27
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多