Android AsyncTask阻止后退键调度事件

Android AsyncTask阻止后退键调度事件,第1张

概述问题是:我的活动在onStart()中启动AsyncTask.在doInBackground方法中,我做了一个简短的webrequest,根据您的网络连接,这可能会花费一些时间,因此我希望取消此任务…但..经过数小时的搜索,测试和调试,我现在注意到,当用户在doInBackground方法期间按下返回按钮时,Keyeventist总 @H_419_0@问题是:

@H_419_0@我的活动在onStart()中启动AsyncTask.
在doInBackground方法中,我做了一个简短的webrequest,根据您的网络连接,这可能会花费一些时间,因此我希望取消此任务…

@H_419_0@但..

@H_419_0@经过数小时的搜索,测试和调试,我现在注意到,当用户在doInBackground方法期间按下返回按钮时,Keyevent ist总是在doInBackground方法完成后分派.

@H_419_0@因此,我不必怀疑为什么当用户按下后退按钮时asynctask永远不会被取消,
AsyncTask.cancel(true)被调用为时已晚…..(即使我不确定cancel(true)是否会有所帮助)

@H_419_0@那么,使用asynctask和backbutton的这种正常行为是吗?

@H_419_0@这不能正常,因为用户应该如何通过慢速连接从活动中恢复过来?

@H_419_0@等待超时?

@H_419_0@我请求帮助,应该可以取消异步webrequest 总结

以上是内存溢出为你收集整理的Android AsyncTask阻止后退键调度事件全部内容,希望文章能够帮你解决Android AsyncTask阻止后退键调度事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存