我正在开发一个应用程序如下: Android APP(作为客户端)..它将数据发送到服务器(在PC上运行的Java应用程序)。 我使用套接字编程实现了它,它正在工作。我有以下问题:
当我点击我的应用程序上的发送按钮时,APP UI会冻结约7秒钟。它能够ping并连接到服务器但在此时间段内UI冻结,如果我点击应用程序上的任何其他按钮我得到一个消息应用程序卡住(但应用程序在约7秒后恢复正常)。解决问题的最佳方法是什么。
一旦在PC上收到数据(字符串),我想以列表框UI的形式显示它,以便用户可以选择/双击特定字符串并打开一个消息框,显示选择特定字符串。开发此UI的最佳方法是什么?一旦服务器从客户端(Android应用程序)接收数据并且此UI应该出现,如何直接调用它。
请告诉我。感谢所有帮助。
答案 0 :(得分:0)
将所有与网络相关的代码放入单独的线程中,或(更简单)和AsyncTask
。否则,您会阻止UI,正如您所注意到的那样,应用程序实际上会在较新的Android版本(ICS和JB)上崩溃。
如果你搜索SO和互联网,你会发现很多例子。