我想实现一个可以通过互联网与服务器进行通信的Android应用程序。由于每次Android应用程序连接到服务器,都会建立连接,并且Android应用程序将维护此连接以用于从服务器接收消息。但是,同时Android应用程序必须处理用户输入,因此这两个任务必须并行运行,需要通过两个线程来实现。我没有关于多线程编程的经验。有什么建议么?谢谢。莱昂。Android应用程序和套接字
0
A
回答
0
您是否尝试将服务器交互放入线程?这应该是所有
Thread thread = new Thread(this){
public void run() {
// do your server interaction
}
}
thread.start();
2
用户界面是由主线程处理没有问题,所以真的是你只需要建立一个线程处理网络(事实上,在3.0和开放套接字连接从主线程将抛出一个异常!)。
使用AsyncTask建立并维护与服务器的连接 - 这是一种相当简单的多线程方式。看看这个文档:http://developer.android.com/resources/articles/painless-threading.html
+0
谢谢,我会看看那个文档。 – leonliuxue
0
你可能要考虑谷歌的云到设备消息(C2DM)。他们设法长时间连接设备,并将您的服务器通知推送到任何Android设备。尽管如此,我相信它仍处于'实验室'阶段。
+0
谢谢。我会看看这项服务。 – leonliuxue
相关问题
- 1. 通过套接字连接Android设备和Java应用程序
- 2. 套接字和JSP应用程序
- 3. Android和PC上的流式套接字应用程序
- 4. Android应用程序:允许套接字访问程序
- 5. 使用android应用程序和java程序之间的数据报套接字
- 6. 从Android应用程序连接到套接字
- 7. Android - 如何连接到应用程序的抽象套接字
- 8. 我的Android应用程序中未连接套接字
- 9. Android应用程序开发中的套接字编程
- 10. 从服务器(Java应用程序)到Android应用程序的套接字
- 11. Java套接字聊天应用程序
- 12. 灵活的套接字应用程序
- 13. 我的Java套接字应用程序
- 14. Android应用程序启动套接字不起作用
- 15. 不允许在Android套接字应用程序中使用3g
- 16. android和套接字
- 17. JavaFX和套接字=不在FX应用程序线程上
- 18. 保持在Android应用程序上打开套接字
- 19. android应用程序通过套接字发送小cmds
- 20. 原生Android应用程序上的套接字?
- 21. Android应用程序 - 套接字例外:操作超时
- 22. Delphi与Android应用程序的套接字
- 23. Android应用程序崩溃时打开客户端套接字
- 24. 使用UDP套接字的JavaScript应用程序 - NodeJS和SocketIO
- 25. Linux套接字和多线程程序
- 26. android上的原始套接字程序
- 27. 闪存/ Flex和PHP套接字应用程序沙盒错误
- 28. 从另一个应用程序调用套接字方法?异步套接字
- 29. 响应没有进入(android套接字编程/ tcp/ip套接字编程)
- 30. 如何在android中使用套接字编程创建聊天应用程序?
我试过了。但它不起作用,在将Thread编程和Socket编程相结合时可能存在一些问题。我会尽力找出答案。谢谢。 – leonliuxue