在Android中,从postDelayed runnable中止AsyncTask

时间:2016-02-17 18:35:24

标签: android android-asynctask httpurlconnection runnable postdelayed

Main UI

  • 创建没有取消按钮的对话框
  • 启动AsyncTask,然后在HttpURLConnection
  • 中启动doInBackground()
  • 大约10秒后,通过Main UI postDelayed

    Runnable主题中开始以下操作

    检查对话框是否已被取消,这表示a 完成HttpURLConnection / doInBackground()

    如果未取消,请添加带有oncancelcallback的取消按钮 到对话框,oncancelcallback将触发一些应该能够取消HttpURLConnection的代码。

    我的问题是AsyncTask正在运行它 doInBackground(),当对话框中出现取消按钮时 并且被按下时,oncancelcallback不会执行其代码 doInBackground()仍在执行其HttpURLConnection内容。它 将等待doInBackground()完成然后执行它 代码,它消除了它的目的。

0 个答案:

没有答案