java - 可在主线程中运行的服务中运行

标签 java android runnable

我是 Android 编程新手。 尝试从 web json(网络任务)获取一些有用的数据集并解析它。 所以我选择这个Service来进行后台工作。如何在 main 线程中正确安装 Handler.postDelayed(runnable,interval) 重复任务?

请帮我解决这个问题吗?

最佳答案

IntentService Intent 在后台工作线程上运行。

但是,您似乎正在向可能在 UI 线程上的处理程序发布一个执行网络操作的可运行程序,因为您收到了 NetworkOnMainThreadException

这就解释了问题。请澄清您想要实现的目标,以便我们提出更好的方法。

关于java - 可在主线程中运行的服务中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21335254/

相关文章:

java - 我可以让 Eclipse 源格式化程序保留运算符周围的原始间距吗?

android - 在多项目设置中,Gradle 评估每个子项目。我可以忽略一些子项目吗?

java - Android Java:更新seekbar以在播放音频文件时显示进度

java - 将 maven -D 参数传递给 java 类?

java - 将 Java GUI 添加到 C 客户端

java - 如何将已编译的类从一个 Maven 模块包含到另一个模块?

android - 尝试在空对象引用上调用接口(interface)方法 'void android.view.inputmethod.InputConnection.closeConnection()'

android - 包含 doesNotMatchQuery 的 Parse.com 嵌套查询

android - 当应用程序进入后台时如何停止运行?

java - Java 中的 "implements Runnable"与 "extends Thread"