- 浏览: 406710 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (255)
- Android (53)
- java (57)
- javascript (7)
- linux (19)
- springside3 (6)
- spring (2)
- struts2 (11)
- hibernate (2)
- jsp&servlet (15)
- jquery (1)
- ExtJs (5)
- freemarker (1)
- apache (5)
- mysql (3)
- tomcat (3)
- eclipse&maven (23)
- 电脑小技巧 (1)
- 配置安装 (3)
- 开源框架 (2)
- 设计模式 (2)
- 架构 (2)
- ajax (1)
- 正则表达式 (7)
- 测试 (2)
- 装修 (1)
- 不错的软件 (4)
- http协议 (2)
- 网络 (2)
- windows (2)
- nodejs (1)
最新评论
-
yhyx:
好
JAVA URI URL区别 -
dingbuoyi:
我文章很早以前写的啊 估计软件版本早更新了 你要自己研究一下
windows下Sublime Text 2开发 Nodejs -
di1984HIT:
写的很好,学习了
【转帖】IP网段的计算和划分 -
农民柏柏:
感谢分享
【转】Android实现人人网点击“+”弹出效果 -
lianwanf:
大神,求源码,很想要那jar包.官方的不懂下载啊.谢谢啊. ...
开源框架ignition[二]
一个典型的AsyncTask应用
public class DialogTestActivity extends Activity { private Button button1; private Task task; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (task != null && task.getStatus() == AsyncTask.Status.RUNNING) { Toast.makeText(DialogTestActivity.this, "task 正在运行", Toast.LENGTH_SHORT).show(); //task.cancel(true); // 如果Task还在运行,则先取消它 //task = null; } else { task = new Task(); task.execute(); } } }); } @Override protected void onDestroy() { super.onDestroy(); // 用户按回退的时候要取消正在进行的任务 task.cancel(true); } private class Task extends AsyncTask<Void, Void, Void> { @Override protected void onPreExecute() { super.onPreExecute(); Toast.makeText(DialogTestActivity.this, "task 开始运行", Toast.LENGTH_SHORT).show(); } @Override protected Void doInBackground(Void... params) { try { // 模拟耗时操作 比如网络连接等 Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } // 判断如果task已经cancel就没有必须继续进行下面的操作 if (!isCancelled()) { System.out.println("task 如果被cancel,就不会显示"); } return null; } @Override protected void onPostExecute(Void result) { super.onPostExecute(result); Toast.makeText(DialogTestActivity.this, "task 完成", Toast.LENGTH_SHORT).show(); // 所有调用当前context的对象要注意判断activity是否还存在 // 典型的比如弹窗 if (!isFinishing()) { try { createAlertDialog().show(); } catch (Exception e) { } } } @Override protected void onCancelled() { super.onCancelled(); System.out.println("task 取消"); } } private AlertDialog createAlertDialog() { return new AlertDialog.Builder(DialogTestActivity.this).setTitle("fadfasdf") .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }).create(); } }
发表评论
-
listview 几个重要属性
2012-06-20 06:54 985参考资料 http://www.cnblogs ... -
android项目mvn开发
2012-06-19 07:12 895项目主页 http://code.google.com/p/m ... -
关于AsyncTask的RejectedExecutionException异常
2012-06-24 19:24 3175当运行的AsyncTask 实例数量过多的时候会引发Rejec ... -
android.view.WindowManager$BadTokenException: Unable to add window -- token andr
2012-06-08 09:59 13041因为使用了AsyncTask 异步线程在线程完成以后的onPo ... -
ADT 17 导入JAR包
2012-06-07 17:48 1155引用 Eclipse ADT 17 以上版本用户,请在工程目录 ... -
android textview 自动链接网址 修改默认点击事件
2012-06-06 18:04 107441 修改XML文件即可,android:autoLink=&q ... -
【转】Android项目更换开发环境时出现的 java.lang.VerifyError 异常解决办法
2012-06-06 07:55 926引用 项目是从同事的电脑上直接拷贝过来的,项目里面的jar包是 ... -
android 判断Service是否开启
2012-05-31 10:12 3491被判断的Service 必须是带包名的全名 通过Servic ... -
android 写入收件箱
2012-05-21 10:58 830<uses-permission android: ... -
ndroid junit入门(四)Service测试
2012-05-18 11:26 774public class TestService exte ... -
android junit入门(五)@SmallTest@MediumTest@LargeTest
2012-05-18 11:00 3963原文http://googletesting.blogspot ... -
android junit入门(三)Application测试
2012-05-18 10:54 1109测试Application public class T ... -
android junit入门(二)Activity测试
2012-05-18 10:38 2327测试ACTIVITY 直接上类了 public clas ... -
android junit入门(一) JUNIT测试
2012-05-18 09:54 1320新建ANDROID TEST项目 ECLIPSE右键--> ... -
imagebutton 带文字
2012-05-16 13:59 885<FrameLayout ... -
android orm
2012-05-10 17:58 974选择了http://ormlite.com/ 里面还支持AN ... -
android 隐藏虚拟按键
2012-05-09 16:14 11193一 全部隐藏 可以试下 <uses-sdk andro ... -
android 切图
2012-05-03 15:19 14211 程序launcher icons规格 3 ... -
新浪微博API杂记
2012-05-02 17:14 8821 获取指定用户的微博 https://api.weibo.c ... -
获取新浪微博的ACCESS_TOKEN
2012-05-02 16:00 57601 https://api.weibo.com/oauth2/ ...
相关推荐
AsyncTask的用法
Handler与AsyncTask使用示例,Handler AsyncTask 示例 looper
AsyncTask的使用及ListView的常见优化 asyncTask异步加载数据 使用了LruCache优化图片加载 通过滑动监听提高ListView滑动流畅度
AsyncTask_简单演示AsyncTask异步操作,写一个简单的AsyncTask异步操作解决上一篇文章提到的线程阻塞问题,对应我的博客《网易博客迁移:Android专题之AsyncTask(二)简单演示AsyncTask异步操作》,有问题欢迎留言...
使用AsyncTask实现异步操作,本案例一从网络上获得图片为例
AsyncTask下载网络图片 进度条提示 大家看看啊
Android AsyncTask的简单Demo,对应Blog文章:http://blog.csdn.net/dolacmeng/article/details/50215519
AsyncTask使用实例以及仿AsyncTask了解其实现原理
最新AsyncTask源码
自己写了一个基于httpurlconnection和Asynctask的例子
关于AsyncTask的简单运用,其中有关于界面响应阻塞错误的简单示例和Thread+Handler的简单使用 本工程作为个人博文的示例代码。 博文详情见:http://blog.csdn.net/ft2028739/article/details/8085329
Android AsyncTask异步处理下载网页
asyncTask的简单使用,初学者可以很快的入手asyncTask的使用
Android 使用AsyncTask异步更新UI界面
Android AsyncTask用法和异步加载图片通过AsyncTask 从网络上异步加载一张图片
Android异步处理二:使用AsyncTask异步更新UI界面。
一个AsyncTask的Demo,简单的描述了AsyncTask的操作
AsyncTask 断点下载
这个demo主要讲解了使用AsyncTask 异步下载网络图片,希望可以帮助需要的同学.
android 任务后台处理事物 asyncTask封装