首页 > 解决方案 > java - 我可以在可运行的延迟后调用异步任务吗?

问题描述

我做了一个柜台,谁处理我的装载限制时间。它类似于:如果进程花费 10 秒,而我的加载最短时间为 15 秒,则此计数器将执行延迟 5 秒的后延迟。

但是出了点问题,因为我的应用程序崩溃了。

这是我到目前为止所做的,在简历中:

 new MyHandler(secondsLeft, new LoadingFinishedCallBack() {
            @Override
            public void timeFinished() { 
               //CALLING A ASYNC TASK HERE
      }).execute();

class MyHandler {
public void execute(){
       runnable = new Runnable() {
        @Override
        public void run() {
            handler.removeCallbacks(runnable);
            callback.onTimeLeftFinished();
        }
    };

    handler.postDelayed(runnable,timeLeft);
   }
}

但是由于某种原因,我的应用程序doInBackground在异步任务中调用时崩溃了。我不知道为什么,因为错误日志没有显示任何内容。

你们能帮我吗?

标签: androidasynchronousandroid-asynctask

解决方案


推荐阅读