我最近在Android 3.2上做了一个项目,通过TCP连接将字符串发送到PC上的服务器。我必须做一个线程来实现这一点,这是我在Java程序中不必做的事情。我还使用了AsyncTask
方法,但除了doInBackground
函数之外,我无法使用其他函数发送信息,我在其中创建了套接字连接。
要发送字符串,我在doInBackground
函数中创建了一个循环,因此它等待接收新消息以便一直发送到计算机。这个问题是我不能进行双向通信。在这个项目之后,我继续尝试发送除doInBackground
函数之外的其他函数的字符串。最后,我在Android 1.6上取得了成功。
遗憾的是,这种方法无法在Android的高级版本中使用,因为需要线程,并且您需要在创建套接字连接的同一函数中发送消息。
我想知道是否有更好的方法可以在较新版本的Android中执行双工操作。
答案 0 :(得分:0)
您可以在任何Android版本中使用Thread
。
执行所需操作的正确方法是创建Service
(http://developer.android.com/reference/android/app/Service.html)并在Thread
中使用单独的Service
来发送和接收数据。