我有一个异步任务,它使用API调用获取记录。 现在我想在活动中设置一个计时器,如果异步任务中的数据需要花费时间加载,它会在10-15秒后显示一些Toast消息。
吐司留言只是说"请等待...数据正在加载。"
异步任务中有一个数组在响应正确时填充。现在如何在数组仍为空时跟踪条件,因为定时器和异步任务独立运行。
我尝试的内容如下
try{
new Handler().postDelayed(new Runnable() {
public void run() {
Toast.makeText(getApplicationContext(), "Please wait...Data loading", Toast.LENGTH_LONG).show();
}
}, 10000);
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
但这是独立的,即如果加载了数据,那么这个计时器也会运行。
有人可以帮忙吗?