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