java - 如何从android中的Activity启动一个java线程

标签 java android multithreading

我为使用普通 java 线程的套接字 i/o 编写了一个网络包,我想知道是否可以使用这个包?我没有使用这些线程在 Activity 的 UI 上操作任何内容。

或者我是否必须将那些 java 线程移植到 Android 兼容线程?因为我一直认为您可以使用普通的 Java 线程,只要它们不更改 Activity 上的 View 即可。

如何发布代码示例?

现在连接工作正常,测试消息队列是否正常工作。 我正在使用 2 个 LinkedBlockingQueue 输入和输出。 我需要使用线程的原因。 现在我只是将用于封装连接和 SocketIO 的类转换为 AsyncTask。这是一个学校项目,我们需要使用 Android 应用程序通过 wifi 控制车辆。

最佳答案

您可以在 Android 上使用 Java 线程。其实它们并没有什么区别,Android机型确实支持普通的Thread类。然而,不建议简单地使用你的旧代码,将一些 Android 特定组件粘贴到它上面,并希望得到最好的结果。相反,这是使用 Service 来协调与 UI 对齐的后台线程的好地方。服务在没有 UI 的情况下运行,但在一个单独的组件中,以便在逻辑上将它们与您的应用程序的其余部分分开。

关于java - 如何从android中的Activity启动一个java线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972853/

相关文章:

android - MVP 适配器数据缓存

android - 带有 setCurrentItem(position, false) 但带有淡入过渡的 ViewPager?

Java单线程多用户聊天程序

java - 当我有套接字和线程时如何彻底停止tomcat

java - 线程 "main"java.lang.Error : Invalid memory access(Unknown Source) 中的 JNA 异常

java - Maven2有哪些隐藏特性?

java - 无法打开事务 : ConnectionWrapper is not visible from class loader 的 Hibernate session

java - 无法在 Spring 中配置用于集成测试的模块 - 没有可用的任务

android - 在 Android 中使用按钮滑动

c - 使用 OpenMP 通过 2 个函数调用并行化代码