【发布时间】:2012-01-23 09:02:50
【问题描述】:
我在使用我的应用程序时确实遇到了问题。我正在使用 AsyncTask 类来执行我的后台操作,就像使用套接字一样。我相信它在后台很好。
好吧,在我的应用程序中,我有一个 UDP 侦听器和一个 UDP 发送器,它们分别从服务器侦听任何类型的数据,并且我为它们创建了异步类。现在我希望通过单击按钮从我的主要活动中执行两个 AsyncTask 类,我可以这样做,并且我有一个停止按钮来停止执行,但是一旦我单击停止按钮,线程仍然保持运行,原因是,在调用 AsyncTask 的 onCancelled() 之后,它调用 postexecute() 并在我的 postexecute() 中,我正在创建我的 AsyncTask 类的对象并调用执行,以便我的侦听器和发送者继续运行,即 @987654324 @ 总是不停地调用自己,监听器和发送者不停地工作。
我知道在 postexecute() 中创建 Asynctask 类的对象不是一个好主意,因为它将处于无限循环中,但是如果我能够取消我正在调用 oncancelled() 的停止按钮上的执行,它可能对我有用。
请帮帮我。
【问题讨论】:
标签: android sockets android-asynctask