AsynTask 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
AsynTask 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
AsynTask 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
AsynTask 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
AsynTask 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

AsyncTask 是个人编写的一个 Java 异步调用框架,支持以下功能:

1)自定义 Task,并可设置Task的类型(Type), 子类型(subType),超时时间(TImeout),标识(Flag- 可用来区分不同的 Task),Task 的输入参数(input)等。

2)可通过 submitTask,提交 到框架中异步执行,框架查找对应的 TaskExectuor,多线程执行。

3)可自定义对应 TaskExecutor,通过配置添加到框架中。TaskExecutor 支持 Execotor Chain, 多个 Executor 可以组合在一起顺序执行。并且支持在 Task 执行过程中,实时通知任务调用者 Task 的状态,进度等。

4)用户可使用 TaskCollector 通过 TaskManager 查询所有的 Task,支持按 Task Id,Task Type, Task SubType, Task State, Task Flag, Task beginTIme, Task finishTime 等多种方式的组合查询。

5)支持持久化,用户提交的 Task 可以被存储在数据库中。即使 Task 在执行过程中被中断,重新启动后会从数据库中恢复后继续执行。

6)用户可通过查询接口可获取 Task 的引用 ITaskReference,通过 ITaskReference 可实时获取 Task 的状态(State)和进度 Progress。

7)用户可定义 Task 的 FinishedCallBack 回调,在 Submit Task 时传入,在 Task 完成后自动回调。

8)通过 ITaskReference 的 waitForTask,支持用户以同步方式使用。

9)用户可通过 ITaskReference 获取 Task 的执行结果或错误信息。

代码:https://git.oschina.net/jmpp/AsyncTask

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于大前端专区
2015/04/12 21:49

android异步任务asyntask详解

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。 Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。 为了简化操作,Android1.5提供了工具类android.os....

0
0
发表了博客
2012/09/13 23:05

学习笔记-android之connect to internet

要自己的程序连接网络首先要在清单文件中设置权限 android连接网络有httpUrlconnection和httpClient两种方法文档建议使用HttpUrlConnection方法 清单文件中的设置 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> 程序连接网络需要的步骤: 1、检查手机正在活动的网络: 2、继承AsynTask开另一个线程处理下载任务: 1)处理下载任务...

0
3
发表了博客
2014/05/20 22:25

Android AsyncTask介绍

AsyncTask介绍 Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。 首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。 Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。 AsyncTask直接继承于Object类,位置为android.os.AsyncTask。要使用AsyncTask工作我们要...

0
0
发表了博客
2013/07/22 22:16

ViewPager嵌套GridView引发的一系列UI卡顿不顺畅的问题

由于项目要求,需要做一个日历的页面,做法采用ViewPgaer+GridView来做,初步过程很顺利,成型以后,出现UI现象有(1)Acitivity加载时间过长 (2)滑动Viewpager出现卡顿现象; 这两个问题看起来很简单,实际上要适配大部分机型使之流畅也要费很多功夫,各种测试和调试都是必须的; 经过各种测试,得出如下结果: (1)问题一的原因有两个: 原因一:导致activity加载过长的原因是在onCreate初始化的ViewPager,由于日历是采用...

3
3
发表了博客
2014/11/15 11:01

记录下我学习android的步骤

ListView使用 ActionBar导航 基于ListView的下拉刷新和点击加载更多 制作左滑菜单 制作模仿微信的Tab,用layout 、ViewPager、Fragment实现 AsynTask异步加载和网络通信框架Volley 制作类似新浪微博的简易APP 制作简易视频播放器 三个月内的任务

0
13
发表于开发技能专区
2020/07/09 14:29

JDK之动态代理后方法间相互调用不触发拦截

JDK版本1.8. List-1 public interface Subject { void prePrint(); void print(); void postPrint(); } List-2 public class HelloWorldSubject implements Subject { @Override public void prePrint() { System.out.println("pre"); } @Override public void print() { prePrint(); System.out.println("Hello world"); postPrint(...

0
0
发表了博客
2019/09/08 07:00

Spring框架中的异步执行

一、Spring框架中的异步执行 在Spring Framework中分别使用TaskExecutor和TaskScheduler接口提供异步执行和任务调度的抽象,本节我们着重讲解基于TaskExecutor支撑的的注解@Async如何实现异步处理的。 二、 @Async注解异步处理原理 在Spring中可以在方法上添加@Async注释,以便异步调用该方法。换句话说,调用者将在调用含有@Async注释的方法时立即返回,并且该方法的实际执行将发生在Spring TaskExecutor异步处理器线程中。需要...

0
0
发表了博客
2018/09/19 16:49

KVStorage:小巧强大的轻量级Android-NoSQL数据库实现

如何把用户信息存入Android SQLite数据库? KVStorage.rxSave("user", new Gson.toJson(userInfo)).subscribe(); 库连接(GITHUB):https://github.com/Reone/KVStorage 库链接(码云):https://gitee.com/164587694/KVStorage 一、为什么要读这篇文章 用一行代码保存用户信息到Android数据库 抄袭ReactNative的Android数据库 Android轻量级数据库:RxDatabase 基于Android SQLite的NoSQL数据库实现 二、依赖KVStorage之前你可能会...

3
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
23 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部