android asynctask-Android两个异步的问题

问题描述

Android两个异步的问题

关于异步任务的问题,在第二个异步任务asynctask2 开始之前,要将第一个异步任务的数据加载到一个静态变量中。我用下面的代码拖延asynctask2,但是在log中没显示:

//geocode is the first asynctask
          while(geocode.getStatus().equals(android.os.AsyncTask.Status.PENDING))
            {try {;
            wait(100);
            Log.i("waiting", "waiting");
            } catch (InterruptedException e) {
            // TODO Auto-generated catch block
                e.printStackTrace();
            }}

解决方案

不太明白,在第一个异步任务试试用onPostExecute开启下一个。这样你可以控制它的开始结束,然后再进行其他操作。这是我想到的最好的方法。

时间: 2024-11-02 04:03:31

android asynctask-Android两个异步的问题的相关文章

Android AsyncTask实现机制详细介绍及实例代码_Android

Android AsyncTask实现机制 示例代码: public final AsyncTask<Params, Progress, Result> execute(Params... params) { return executeOnExecutor(sDefaultExecutor, params); } public final AsyncTask<Params, Progress, Result> executeOnExecutor(Executor exec, Pa

Android AsyncTask完全解析 带你从源码的角度彻底理解_Android

我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制.之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制. 不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个AsyncTask类,使用它就可以非常灵活方便地从子线程切换到UI线程,我们本篇文章的主角也就正是它了. AsyncTask很早就出现在Android的API里了,所以我相信大多数朋友对它的用法都已经非常熟悉.不过今天我

Android AsyncTask源码分析_Android

Android中只能在主线程中进行UI操作,如果是其它子线程,需要借助异步消息处理机制Handler.除此之外,还有个非常方便的AsyncTask类,这个类内部封装了Handler和线程池.本文先简要介绍AsyncTask的用法,然后分析具体实现. 基本用法AsyncTask是一个抽象类,我们需要创建子类去继承它,并且重写一些方法.AsyncTask接受三个泛型参数: Params: 指定传给任务执行时的参数的类型 Progress: 指定后台任务执行时将任务进度返回给UI线程的参数类型 Res

Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池

前言:由于最近在做SDK的功能,需要设计线程池.看了很多资料不知道从何开始着手,突然发现了AsyncTask有对线程池的封装,so,就拿它开刀,本文将从AsyncTask的基本用法,到简单的封装,再到任务队列分析,最后自定义线程池.   1.概念     Android 中的异步任务常用的一种方式是:Handler + Thread 组合来实现的.Thread 负责子线程的耗时操作,Handler 负责线程间的通信,用的最多的当属子线程和主线程通信.     Android 为了简化操作,提供了

Android AsyncTask源码分析

Android中只能在主线程中进行UI操作,如果是其它子线程,需要借助异步消息处理机制Handler.除此之外,还有个非常方便的AsyncTask类,这个类内部封装了Handler和线程池.本文先简要介绍AsyncTask的用法,然后分析具体实现. 基本用法 AsyncTask是一个抽象类,我们需要创建子类去继承它,并且重写一些方法.AsyncTask接受三个泛型参数: Params: 指定传给任务执行时的参数的类型 Progress: 指定后台任务执行时将任务进度返回给UI线程的参数类型 Re

新手学android,监听两个按钮的问题,出现错误

问题描述 新手学android,监听两个按钮的问题,出现错误 package com.example.xingpengfei.guessnumber; import android.content.DialogInterface; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; imp

实例-Android 与蓝牙键盘两种方式都连接不上,可是与hc06可以连接,uuid的问题还是其他问题

问题描述 Android 与蓝牙键盘两种方式都连接不上,可是与hc06可以连接,uuid的问题还是其他问题 class ItemClickEvent implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { btAdapt.cancelDiscovery(); String str =

为什么android会有两种启动Aactivity的方法,这样设计的初衷是什么

问题描述 为什么android会有两种启动Aactivity的方法,这样设计的初衷是什么 startActivity(Intent)/startActivityForResult(Intent):来启动一个Activity 这两种方法有和区别和联系 解决方案 参考这个, 解决方案二: 另一种可以反回信息的,两个activity可以交互 解决方案三: android:两种启动activity的方法Android Activity启动的两种方法android 启动 service 的两种方法

android:将两个类合并到一个activity中有什么合适的方法?

问题描述 android:将两个类合并到一个activity中有什么合适的方法? 我有两个类,一个是MainActivity扩展了activity,另外一个是AlarmReceiver扩展了BroadcastReceiver.我怎么能够消除AlarmReceiver,而是在MainActivity实现这个功能?我知道不可能同时扩展两个类,所以我想知道最好的方法应该是什么? MainActivity public class MainActivity extends Activity { @Ove