在 asyncTask 中延迟执行后台时出现问题!
我在使用 AsyncTask 时遇到问题。我希望我的后台通过 GET 将数据发送到服务器(成功)但是(问题)当没有连接时我必须重新发送三次才能保存在我的 sqlite> 中?我该怎么做?
PS:在重新发送之前,我们必须让我们的后台休眠(如何?)一段时间。
谢谢
I have a problem using AsyncTask. I want my doing background send data to server via GET (success) BUT (Problem) when there is no connection i have to resend three time before save in my sqlite>? how can i do that ?
PS : before resend we have to let our doing background sleep(HOW?) for abit.
Thx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AsyncTask 的线程规则:
只有一旦执行可以执行,任何其他尝试(恢复)都会抛出异常。
(请参阅文档)在那里你不能
sleep()
AsyncTask
为此,您可以创建
BroadcastReciever
来侦听连接更改。Threading rule for AsyncTask:
Only once execution can be performed, any other attempt (to resume) will throw exception.
(see docs)There you can't
sleep()
inAsyncTask
For that purpose you can create
BroadcastReciever
that will listen for connectivity changes.