Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 两个不同的AsyncTask方法正在等待对方_Android_Android Asynctask - Fatal编程技术网

Android 两个不同的AsyncTask方法正在等待对方

Android 两个不同的AsyncTask方法正在等待对方,android,android-asynctask,Android,Android Asynctask,我不知道如何分辨这个问题 我有两个异步任务方法。Doareyou站着并开始计时,当我在主活动中同时运行时 如果StartTimeout in如果我等待10秒,则另一个方法正在等待 为什么这个startTimeout线程会暂停我的其他方法 Doareyou在等待执行10秒后,站在doInBackground工作吗 new doPopup().execute((Void) null); // new StartTimeout().execute((Void) null);

我不知道如何分辨这个问题

我有两个异步任务方法。Doareyou站着并开始计时,当我在主活动中同时运行时

如果StartTimeout in如果我等待10秒,则另一个方法正在等待

为什么这个startTimeout线程会暂停我的其他方法

Doareyou在等待执行10秒后,站在doInBackground工作吗

    new doPopup().execute((Void) null);
    // new StartTimeout().execute((Void) null);




    private class doAreYouStanding extends AsyncTask<Object, Object, Void> {
        @Override
        protected void onPreExecute() {
            Log.e("YHACKUP", "onPreExecute");
            super.onPreExecute();
        }

        @Override
        protected Void doInBackground(Object... objects) {
            Log.e("YHACKUP", "doInBackground");
            return null;
        }
    }


    private class StartTimeout extends AsyncTask<Object, Object, Void> {
        @Override
        protected void onPostExecute(Void aVoid) {
            if (!(ActivitySplash.this).isFinishing()) {
                layout_timeout.setVisibility(View.VISIBLE);
            }
            super.onPostExecute(aVoid);
        }

        @Override
        protected Void doInBackground(Object... objects) {
//            try {
//                Thread.sleep(10000);
//            } catch (Exception e) {
//            }
            return null;
        }
    }
new dopopp().execute((Void)null);
//new StartTimeout().execute((Void)null);
私有类DOAREYOUTASK扩展异步任务{
@凌驾
受保护的void onPreExecute(){
Log.e(“YHACKUP”、“onPreExecute”);
super.onPreExecute();
}
@凌驾
受保护的Void doInBackground(对象…对象){
Log.e(“YHACKUP”、“doInBackground”);
返回null;
}
}
私有类StartTimeout扩展异步任务{
@凌驾
受保护的void onPostExecute(void避免){
如果(!(ActivitySplash.this).isFinishing()){
布局超时设置可见性(视图可见);
}
super.onPostExecute(避免);
}
@凌驾
受保护的Void doInBackground(对象…对象){
//试一试{
//睡眠(10000);
//}catch(异常e){
//            }
返回null;
}
}

如果我的英语不好,我很抱歉

默认情况下异步任务连续运行。因此,第一个异步任务完成后,第二个异步任务将不会启动。为了并行运行,请使用executeOnExecutor方法

 new doPopup().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);