asynctask-在android中,这是什么构造函数?

问题描述

在android中,这是什么构造函数?

在学习android的异步任务时看到了下面的这么一个类,求解释一下这个类的构造函数是什么意思?

 class DownTask extends AsyncTask<URL, Integer, String>
    {
        ...
        Context mContext;

        public DownTask(Context ctx)
        {
            mContext = ctx;
        }
        ...
    }   

解决方案

这个类 是扩展自AsyncTask的子类,构造方法的意思是将调用这个AsyncTask的Context(上下文)赋值给这个类的对象。context很重要,比如在同一个package下获取资源,调用provider等都需要这个context

解决方案二:

android 中 View的构造函数
android中Fragment的构造函数
android view三个构造函数研究

解决方案三:

 这不就是普通的构造函数吗
 public DownTask(Context ctx)
        {
            mContext = ctx;
        }

    如果你是指后面这三个参数的话,AsyncTask<URL, Integer, String>
    那这是和doInBackground对应的,是泛型。

解决方案四:

 Context ctx;
DownTask dTask = new DownTask (Context ctx);

这时dTask.mContext就等于ctx。
也就是构造函数中给成员变量赋初值。

解决方案五:

没有什么特别的,就是这个类从一个泛型类上继承而已,而它本身不是泛型类。只是普通类。
它的作用是异步执行任务。Context mContext;是上下文,由构造函数传入。

解决方案六:

这是一个异步任务类,该类有两个必须使用的方法 public DownTask(Context ctx)
{
mContext = ctx;
}
就是一个普通的构造方法,用于创建对象的时候传递数据的,DownTask task=new DownTask(MyActivity.this);
task.excute(url);是将url参数传递到类的doInBackground并url为参数执行这个方法

解决方案七:

你指的是AsyncTask 这个吧?这个是泛型,可以参考。

http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html

 class DownTask extends AsyncTask<URL, Integer, String>
    {
        ...
        Context mContext;

        public DownTask(Context ctx)
        {
            mContext = ctx;
        }
        ...
    }   

时间: 2024-10-29 17:52:40

asynctask-在android中,这是什么构造函数?的相关文章

Android中AsyncTask异步任务使用详细实例(一)_Android

AsyncTask是Android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用AsyncTask最少要重写以下两个方法: 1.doInBackground(Params-) 后台执行,比较耗时的操作都可以放在这里.注意这里不能直接操作UI.此方法在后台线程执行,完成任务的主要工作,通常需要较长的时间.在执行过程中可以调用publicProgress(Progres

详解Android中AsyncTask机制_Android

在Android当中,提供了两种方式来解决线程直接的通信问题,一种是通过Handler的机制,还有一种就是今天要详细讲解的 AsyncTask 机制. AsyncTask                                                                                AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更

简介Android 中的AsyncTask_Android

AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合.其实AsyncTask并不是那么好,甚至有些糟糕.本文我会讲AsyncTask会引起哪些问题,如何修复这些问题,并且关于AsyncTask的一些替代方案. AsyncTask 从Android API 3(1.5 Cupcake)开始,AsyncTask被引入用来帮助开发者更简单地管理线程.实际上在Android 1.0和1.1也是有类似的实现,那就是UserTask.UserTask和AsyncTask有着相

Android中异步类AsyncTask用法总结_Android

本文总结分析了Android中异步类AsyncTask用法.分享给大家供大家参考,具体如下: 最近整理笔记的时候,看到有关AsyncTask不是很理解,重新疏导了一下,有在网上找了一些资料,个人不敢独享,一并发在这里与大家共勉 这里有两种解释的方法,各有侧重点: 第一种解释: Async Task 简介: AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行,这就有效地避免了使用Handler带来的麻烦 AsyncTask是抽象类.AsyncTask定义了三种泛型类型 Pa

Android中AsyncTask与handler用法实例分析_Android

本文实例讲述了Android中AsyncTask与handler用法.分享给大家供大家参考,具体如下: 首先,我们得明确下一个概念,什么是UI线程.顾名思义,ui线程就是管理着用户界面的那个线程! android的ui线程操作并不是安全的,并且和用户直接进行界面交互的操作都必须在ui线程中进行才可以.这种模式叫做单线程模式. 我们在单线程模式下编程一定要注意:不要阻塞ui线程.确保只在ui线程中访问ui组件 当我们要执行一个复杂耗时的算法并且最终要将计算结果反映到ui上时,我们会发现,我们根本没

Android中AsyncTask异步任务使用详细实例(一)

AsyncTask是Android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用AsyncTask最少要重写以下两个方法: 1.doInBackground(Params-) 后台执行,比较耗时的操作都可以放在这里.注意这里不能直接操作UI.此方法在后台线程执行,完成任务的主要工作,通常需要较长的时间.在执行过程中可以调用publicProgress(Progres

详解Android中AsyncTask机制

在Android当中,提供了两种方式来解决线程直接的通信问题,一种是通过Handler的机制,还有一种就是今天要详细讲解的 AsyncTask 机制. AsyncTask AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 怎么来理解AsyncTask呢?通俗一点来说,AsyncTask就相当于Android给我们提供了一个多线程编程的一个

Android中异步类AsyncTask用法总结

本文总结分析了Android中异步类AsyncTask用法.分享给大家供大家参考,具体如下: 最近整理笔记的时候,看到有关AsyncTask不是很理解,重新疏导了一下,有在网上找了一些资料,个人不敢独享,一并发在这里与大家共勉 这里有两种解释的方法,各有侧重点: 第一种解释: Async Task 简介: AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行,这就有效地避免了使用Handler带来的麻烦 AsyncTask是抽象类.AsyncTask定义了三种泛型类型 Pa

Android中AsyncTask与handler用法实例分析

本文实例讲述了Android中AsyncTask与handler用法.分享给大家供大家参考,具体如下: 首先,我们得明确下一个概念,什么是UI线程.顾名思义,ui线程就是管理着用户界面的那个线程! android的ui线程操作并不是安全的,并且和用户直接进行界面交互的操作都必须在ui线程中进行才可以.这种模式叫做单线程模式. 我们在单线程模式下编程一定要注意:不要阻塞ui线程.确保只在ui线程中访问ui组件 当我们要执行一个复杂耗时的算法并且最终要将计算结果反映到ui上时,我们会发现,我们根本没

深入了解Android中的AsyncTask

AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程.  我们知道,Android中只有UI线程,也就是主线程才能进行对UI的更新操作,而其他线程是不能直接操作UI的.这样的好处是保证了UI的稳定性和准确性,避免多个线程同时对UI进行操作而造成UI的混乱.  但Android是一个多线程的操作系统,我们总不能把所有的任务都放在主线程中进行实现,比如网络操作,文件读取等耗时操作,