Timer 使用异步任务在特定时间后显示消息

Timer 使用异步任务在特定时间后显示消息,timer,android-asynctask,runnable,Timer,Android Asynctask,Runnable,我有一个异步任务,它使用API调用获取记录。 现在,我想在activity中设置一个计时器,如果异步任务中的数据需要时间加载,它会在10-15秒后显示一些toast消息 Toast消息只是说“请稍候…正在加载数据。” 异步任务中有一个数组,当响应正确时填充该数组。由于计时器和异步任务独立运行,现在如何跟踪数组仍然为空的情况 我的尝试如下 try{ new Handler().postDelayed(new Runnable() { publ

我有一个异步任务,它使用API调用获取记录。 现在,我想在activity中设置一个计时器,如果异步任务中的数据需要时间加载,它会在10-15秒后显示一些toast消息

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();
            }
但这是独立的,即如果加载了数据,则该计时器也会运行

有人能帮忙吗