展开

关键词

首页关键词android asynctask

android asynctask

相关内容

  • Android AsyncTask:?

    java.lang.RuntimeException: An error occured while executing doInBackground()08-13 22:13:32.627: EAndroidRuntime(9554): at android.os.AsyncTask(Handler.java:121)08-13 22:13:32.627: EAndroidRuntime(9554): at android.widget.Toast.dev.google.imageupload.MainActivity$uploadFile.doInBackground(MainActivity.java:1)08-13 22:13:32.627: EAndroidRuntime(9554): at android.os.AsyncTaskjava.lang.RuntimeException: An error occured while executing doInBackground()08-13 22:38:06.297: EAndroidRuntime(11511): at android.os.AsyncTaskdev.google.imageupload.MainActivity$uploadFile.doInBackground(MainActivity.java:1)08-13 22:38:06.297: EAndroidRuntime(11511): at android.os.AsyncTask
    来自:
    回答:2
  • Android AsyncTask异步处理

    在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2.确保只在UI线程中访问Android UI工具包     当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件为了解决这个问题,Android 1.5提供了一个工具类:AsyncTask它使创建需要与用户界面交互的长时间运行的任务变得更简单,不需要借助线程和Handler即可实现。 ch; if(len > 0) { float ratio = count(float)len * 100; 计算下载url网页内容百分比 publishProgress((int)ratio); android.os.AsyncTask.publishProgress源码下载参考推荐:AsyncTask的用法 Android 进程和线程模型 Android AsyncTask与handler Android实现计时与倒计时的几种方法
    来自:
    浏览:583
  • 广告
    关闭

    11.11智惠云集

    2核4G云服务器首年70元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
  • AsyncTask Android示例

    正在阅读AsyncTask,我尝试了下面的简单程序。但它似乎并不奏效。我怎样才能使它工作?package com.test; import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;importandroid.provider.Settings.System;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.view.View.OnClickListener; public class AsyncTaskActivity extends Activity { Button btnpublic void onClick(View view){ new LongOperation().execute(); } private class LongOperation extends AsyncTask
    来自:
    回答:2
  • android的AsyncTask的应用

    1 ) AsyncTask实现的原理AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作使用的优点:简单,快捷,过程可控使用的缺点:在使用多个异步操作和并需要进行和onPostExecute一个简单的小例子:(显示进度条)main.xml MainActivity.java package com.example.asynctask; import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;import android.widget.ProgressBar;import android.widget.TextView;import android.os.AsyncTask;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ListView;import android.widget.SimpleAdapter
    来自:
    浏览:169
  • Android AsyncTask与handler

    为了解决这种情况,android为我们提供了很多办法。5)、android1.5以后为我们提供了一个工具类来搞定这个问题AsyncTask.AsyncTask是抽象类,定义了三种泛型类型 Params,Progress,Result。onProgressUpdate(Progress…)这几个方法4) 该task只能被执行一次,否则多次调用时将会出现异常package cn.com.chenzheng_java; import android.os.AsyncTask示例代码下载转载声明: Android之多线程工作-AsyncTask与handlerAndroid自用-----AsyncTask实现异步处理任务android线程 Handler Message QueueAsyncTask 参考推荐:java synchronized详解 java中synchronized用法 Android实现计时与倒计时的几种方法 java同步synchronized关键字用法示例
    来自:
    浏览:299
  • Android中AsyncTask的使用

    原文https:blog.csdn.netliuhe688articledetails6532519在Android中实现异步任务机制有两种方式,Handler和AsyncTask。为了简化操作,Android1.5提供了工具类android.os.AsyncTask,它使创建异步任务变得更加简单,不再需要编写任务线程和Handler实例即可完成相同的任务。;import android.os.AsyncTask;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.ProgressBar;import android.widget.TextView; public答案是:AsyncTask是对Thread+Handler良好的封装,在android.os.AsyncTask代码里仍然可以看到Thread和Handler的踪迹。
    来自:
    浏览:152
  • 译文:Android中糟糕的AsyncTask

    本文我会讲AsyncTask会引起哪些问题,如何修复这些问题,并且关于AsyncTask的一些替代方案。AsyncTask从Android API 3(1.5 Cupcake)开始,AsyncTask被引入用来帮助开发者更简单地管理线程。实际上在Android 1.0和1.1也是有类似的实现,那就是UserTask。从1.6到2.3(Gingerbread)后来Android团队决定让AsyncTask并行来解决1.6之前引起的问题,这个问题是解决了,新的问题又出现了。很多开发者实际上依赖于顺序执行的行为。3.0(Honeycomb)到现在好吧,开发者可能并不喜欢让AsyncTask并行,于是Android团队又把AsyncTask改成了串行。当然这一次的修改并没有完全禁止AsyncTask并行。
    来自:
    浏览:203
  • Android面试系列之AsyncTask

    因为UI线程阻塞的问题,每一个Android应用开发都会遇到要开工作线程中去做耗时间的操作,相对于new Thread再使用Handler更新UI的话,直接使用AsyncTask无疑是最经济方便的选择。这个问题主要看对方是否对Android的东西有好奇心,会主动去看AsyncTask的源码,或者能大体地讲清楚AsyncTask的原理。一般有好奇心的同学都比较善长学习,善长学习的人都能比较快融入团队。从Android 1.6到2.3(Gingerbread) AsyncTask是并行的,即上面我们提到的有5个核心线程的线程池(ThreadPoolExecutor)负责调度任务。从Android 3.0开始,Android团队又把AsyncTask改成了串行,默认的Executor被指定为SERIAL_EXECUTOR。最后发现没有使用过AsyncTask会被鄙视,如果你在实际项目中使用了AsyncTask也会被鄙视。不过,学习它对理解Android的机制和线程池的使用还是很的意义的,所以强烈建议大家读一下它的源码。
    来自:
    浏览:410
  • Android中用AsyncTask简单实现多线程 博客分类: Android 多线程AndroidJ#OSUI

          一般情况下在android中使用多线程的时候,我们都是在线程运行的时候使用Handler来给主线程传递消息,这样用起来虽然没什么不好,但是总感觉有点乱。其实Android已经提供了一个标准的实现多线程的模型,那就是AsyncTask类。      下面简单讲一下用法,看代码: package cn.infogiga.starter; import android.os.AsyncTask;import android.util.Log; ** *@author chroya * *public class MyThreads extends AsyncTask{ @Override protected Integer doInBackground
    来自:
    浏览:191
  • AsyncTask源码分析(Android7.0)

    前言此前写过一篇AsyncTask源码分析的文章,但写的不是很好,最近看过了android7.0的AsyncTask源码,所以准备再写一篇。1.Android 3.0版本之前的AsyncTask下面是Android 2.3.7版本的AsyncTask的部分源码。?2.Android 7.0版本的AsyncTask在这里采用Android 7.0版本的AsyncTask作为例子,首先来看AsyncTask的构造函数:?到此, Android 7.0版本的AsyncTask的源码就分析完了,在AsyncTask中用到了线程池,线程池中运行线程并且又用到了阻塞队列,因此,本章前面介绍的知识在这一节中做了很好的铺垫。Android 3.0及以上版本用SerialExecutor作为默认的线程,它将任务串行的处理保证一个时间段只有一个任务执行,而3.0之前版本是并行处理的。
    来自:
    浏览:367
  • Android | AsyncTask基础梳理

    AsyncTask.解析 查看AsyncTask源码:可以在项目的任意位置,Ctrl+N,打开输入框,输入想要查看的类名, 点击搜索到的类名,即可前往查看源码: ?可以看到首先AsyncTask它是个抽象类, 参数都是泛型: ?使用使用时首先需要新建一个类,继承自AsyncTask, 泛型要填包装类,或者自定义的Model类型, 系统要求至少一定要继承doInBackground()这个方法, 即在后台子线程进行的一个方法,()的参数类型, 即泛型的第一个参数类型,即入参Params的参数类型, return 返回的是结果,即泛型的第三个参数:public class DownloadAsyncTask extends AsyncTask
    来自:
    浏览:187
  • Android 多线程:AsyncTask的原理 及其源码分析

    前言AsyncTask在Android开发中是十分常见的今天,我将全面讲解AsyncTask的源码,希望你们会喜欢 请先看文章:Android 多线程:AsyncTask最详细使用教程 目录?更详细了解,请看文章:Android 多线程:AsyncTask最详细使用教程 本文主要讲解其工作原理 & 源码分析----2. 工作原理2.1 储备知识:线程简介?与进程的区别?源码分析本次源码分析将根据 AsyncTask的使用步骤讲解 若不熟悉,请务必看文章:Android 多线程:AsyncTask最详细使用教程 AsyncTask的使用步骤有4个: 创建 AsyncTask在执行完任务后检查,将没被调用的Result也一并发出 ->>分析3 postResultIfNotInvoked(get()); } catch (InterruptedException e) { android.util.Log.w接下来,我会继续讲解Android中多线程知识,有兴趣可以继续关注Carson_Ho的安卓开发笔记----请帮顶 点赞!因为你的鼓励是我写作的最大动力!
    来自:
    浏览:356
  • Android AsyncTask实现原理和使用技巧分享

    怎么用AsyncTask我们还是简单介绍下AsyncTask一些使用示例。, test);简单分析下上面就是AsyncTask最简单的使用方法,我们上面重写的方法中,onInBackground方法运行在工作线程,其他的方法全部运行在主线程,另外它的运行方式Android提供给我们1.第一个方法会使用默认的Executor执行我们的任务, 其实也就是SERIAL_EXECUTOR,SERIAL_EXECUTOR我们其实也是可以通过方法去自定义的,Android帮我们的默认实现是逐个执行任务,也就是单线程的,关于AsyncTask的任务执行是单线程实现还是多线程实现还有一段很有意思的历史,较早的版本是单线程实现,从Android2.X开始,Google又把它改为多线程实现,后来Google发现,多线程实现的话,会有很多需要保证线程安全的额外工作留给开发者,所以从Android3.0开始,又把默认实现改为单线程了,今天我们演示的是Framwork代码版本是21(Android5.0)。
    来自:
    浏览:422
  • Android里用AsyncTask后的接口回调

    前言AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程。AsyncTask在网络通讯中用到的特别多,一般我们都新建一个类专门处理这块的,但是在异步处理完后可能需要主线程中同步一些显示,所以就用到了回调函数,今天我们也主要讲的是回调函数。视频效果代码演示我们用Android Studio新建一个AsyncCallBack的项目,我们建一个输入数字计算它的N次方得到的结果,在计算的过程中用AsyncTask进行处理,得到的结果通过回调函数在主界面然后再做AsyncTask的异步计算,这里面我们加了一个ProgressDialog,用于在计算过程中显示CalcNum类package dem.vac.asynccallback; import android.app.ProgressDialog;import android.content.Context;import android.os.AsyncTask; ** * 作者:Vaccae * 创建时间:2019-03-18 10:28 *
    来自:
    浏览:391
  • Android 多线程-----AsyncTask详解

    本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。通俗一点来说,AsyncTask就相当于Android给我们提供了一个多线程编程的一个框架,其介于Thread和Handler之间,我们如果要定义一个AsyncTask,就需要定义一个类来继承AsyncTask2.在使用AsyncTask做异步任务的时候必须要遵循的原则:AsyncTask类必须在UI Thread当中加载,在Android Jelly_Bean版本后这些都是自动完成的AsyncTask的对象必须在, onProgressUpdate, onPostExecute方法,这些都是由Android系统自动调用的AsyncTask任务只能被执行一次到此,有关AsyncTask的总结就到此为止了,本篇随笔主要讲解了Android中的多线程知识,并且详细地讲解了 AsyncTask 异步任务的概念和实现机制,并通过实例来了解 AsyncTask 的执行过程,最后还补充了 AsyncTask 的一些重要知识点,包括如何取消一个
    来自:
    浏览:177
  • AsyncTask和Android上的错误如何处理?

    我将使用的代码转换Handler为AsyncTask。AsyncTask和Android上的错误如何处理?
    来自:
    回答:2
  • Android AsyncTask完全解析,带你从源码的角度彻底理解

    我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考 Android Handler、Message完全解析,带你从源码的角度彻底理解 。不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个AsyncTask类,使用它就可以非常灵活方便地从子线程切换到UI线程,我们本篇文章的主角也就正是它了。AsyncTask很早就出现在Android的API里了,所以我相信大多数朋友对它的用法都已经非常熟悉。不过你可能还不知道,在Android 3.0之前是并没有SerialExecutor这个类的,那个时候是直接在AsyncTask中构建了一个sExecutor常量,并对线程池总大小,同一时刻能够运行的线程数做了规定
    来自:
    浏览:293
  • Android十八章:ASYNCTASK分析一波

    我们在初学Android都用过AsyncTask 一个很方便用来请求网络改变UI控件的类。面试官不多不少也会问到AsyncTask的内容,下面来分析一下这个类内部的逻辑。AsyncTask说明AsyncTask内部封装了Handler和Thread分别原来改变ui线程和在子线程做耗时操作。同时AsyncTask是一个抽象的泛型类public abstract class AsyncTask{}Params代表参数类型(doInBackground的参数)通常是请求的urlProgress总结:asynctask对象要在主线程创建,并调用execute方法不能直接调用doinbackground方法一个asynctask对象只执行一次3.0之前asynctask用并行线程池执行,3.0后asynctask改用串行线程池,当然你可以通过asynctask.executeOnExecutor来并行执行任务源码入口executeAsyncTask开始执行的方法是在new AsyncTask(
    来自:
    浏览:182
  • AsyncTask和Handler对比

    1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现使用的优点:l  结构清晰,功能定义明确l  对于多个后台任务时,简单,清晰使用的缺点:l  在单个后台异步处理时,显得代码过多,结构过于复杂(相对性)AsyncTask介绍Android的AsyncTask首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。AsyncTask直接继承于Object类,位置为android.os.AsyncTask。要使用AsyncTask工作我们要提供三个泛型参数,并重载几个方法(至少重载一个)。
    来自:
    浏览:419
  • 如何避免使用asynctask重新加载android中的方向更改?

    如何避免在用户更改方向时在android中使用asynctask类重新加载活动?任何人都可以举个例子吗?
    来自:
    回答:2

扫码关注云+社区

领取腾讯云代金券