Android - 为 AsyncTask 设置超时?
2022-08-31 08:36:21
我有一个类,我执行它从网站下载大量数据。AsyncTask
如果最终用户在使用时数据连接非常慢或参差不齐,我想在一段时间后使超时。我的第一种方法是这样的:AsyncTask
MyDownloader downloader = new MyDownloader();
downloader.execute();
Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
@Override
public void run() {
if ( downloader.getStatus() == AsyncTask.Status.RUNNING )
downloader.cancel(true);
}
}, 30000 );
启动 后,将启动一个新的处理程序,如果它仍然在运行,它将在 30 秒后取消。AsyncTask
AsyncTask
这是一个好方法吗?还是内置了更适合此目的的内容?AsyncTask