- 浏览: 245580 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (281)
- hibernate (16)
- sql工具 (2)
- eclipse (15)
- tomcat (13)
- 项目部署 (4)
- java (62)
- spring (15)
- EL (1)
- javascript (8)
- 正则表达式 (1)
- jQuery (4)
- mysql (15)
- jstl (1)
- jsp (1)
- eclipse,eclipse插件 (1)
- svn (4)
- java,resin (1)
- jdbc (1)
- jdk (2)
- android (21)
- resin (3)
- php (3)
- 其他 (2)
- 数据库 (2)
- cas单点登录 (2)
- 邮箱激活 (1)
- jad (1)
- 支付 (1)
- struts (1)
- jpa (1)
- struts2 (4)
- json (3)
- oracle (2)
- velocity (1)
- sina微博登陆 (2)
- qq账户登录 (1)
- spring security (1)
- java图片处理 (1)
- http请求 (1)
- cas springsecurity (1)
- freemarker (1)
- cas (6)
- java oauth2 (2)
- oauth2.0 (6)
- springsecurity oauth2 (1)
- sms (1)
- springmvc (2)
- spring aop (1)
- luaeclipse (1)
- cocos2d (1)
- hibernate缓存 (1)
- ibatis (1)
- linux (7)
- 技术网站 (1)
- python (2)
- hadoop (1)
- war3 (0)
- elasticsearch (2)
- jboss (1)
- spring data jpa (2)
- java json (1)
- jsonp (1)
- webservice (4)
- java多线程 (1)
- java加密解密 (1)
- spring task (1)
- java session and cookie (1)
- java nio (1)
- 缓存 (1)
- java大数据 (1)
- cygwin (1)
- 设计模式 (1)
- mybatis (2)
- jquery插件 (2)
- jvm内存溢出 (1)
- drools (1)
- cookie and session (1)
- jvm内存设置 (1)
- nginx (1)
- 微信 (1)
- extjs (1)
- redis (7)
- memcached (1)
- js闭包 (1)
- js (0)
- mongodb (3)
- dubbo (2)
- jdk版本问题 (1)
- opnfire (1)
- git (1)
- jsp视频播放 (1)
- 国际化 (1)
- 后台管理 (1)
- yum (1)
- k (1)
- 算法 (0)
- jvm优化 (1)
- java检测 (1)
- maven操作 (0)
- ios打包 (1)
- 网络通信 (1)
- node.js (1)
- maven (4)
- 消息队列 (2)
- springcloud (6)
- mq (2)
- idea (3)
- log4j (1)
- docker (4)
- editplus (1)
- springboot (1)
- Kubernetes (1)
- jenkins (1)
- websocket (1)
- thirft (1)
- strom (1)
- postman (1)
- kafka (1)
- 线程池 (1)
- JVisualVM (1)
- java反射 (1)
- shell (1)
- java8 (2)
- i18 (1)
- jvm (0)
- nio (1)
- nodejs (1)
- idea java (1)
最新评论
-
pengfeifei26:
wbzhaohl 写道这个有解决方案没有时间长了,貌似有点忘了 ...
A redirect is required to get the users approval -
wbzhaohl:
这个有解决方案没有
A redirect is required to get the users approval -
somebody:
恩。好吧。这个只有在 还没发布的 2.0 版本才有。
oauth2.0设置自动授权
package android.handler; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class HandlerTest extends Activity { /** Called when the activity is first created. */ private Button startButton; private Button endButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //根据id获得控件对象 startButton = (Button)findViewById(R.id.startButton); endButton = (Button)findViewById(R.id.endButton); //为控件设置监听器 startButton.setOnClickListener(new StartButtonListener()); endButton.setOnClickListener(new EndButtonListener()); } class StartButtonListener implements OnClickListener{ public void onClick(View v) { //调用Handler的post()方法,将要执行的线程对象放到队列当中 handler.post(updateThread); } } class EndButtonListener implements OnClickListener{ public void onClick(View v) { //调用Handler的removeCallbacks()方法,删除队列当中未执行的线程对象 handler.removeCallbacks(updateThread); } } //创建Handler对象 Handler handler = new Handler(); //新建一个线程对象 Runnable updateThread = new Runnable(){ //将要执行的操作写在线程对象的run方法当中 public void run(){ System.out.println("updateThread"); //调用Handler的postDelayed()方法 //这个方法的作用是:将要执行的线程对象放入到队列当中,待时间结束后,运行制定的线程对象 //第一个参数是Runnable类型:将要执行的线程对象 //第二个参数是long类型:延迟的时间,以毫秒为单位 handler.postDelayed(updateThread, 3000); } }; }
package android.handler; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; public class ProgressBarHandlerTest extends Activity { /** Called when the activity is first created. */ private ProgressBar progressBar; private Button startButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); progressBar = (ProgressBar)findViewById(R.id.progressbar); startButton = (Button)findViewById(R.id.startButton); startButton.setOnClickListener(new ProgressBarOnClickListener()); } class ProgressBarOnClickListener implements OnClickListener{ public void onClick(View v) { //设置进度条为可见状态 progressBar.setVisibility(View.VISIBLE); updateBarHandler.post(updateThread); } } //使用匿名内部类来复写Handler当中的handlerMessage()方法 Handler updateBarHandler = new Handler(){ @Override public void handleMessage(Message msg) { progressBar.setProgress(msg.arg1); updateBarHandler.post(updateThread); //将要执行的线程放入到队列当中 } }; //线程类,该类使用匿名内部类的方式进行声明 Runnable updateThread = new Runnable(){ int i = 0; public void run() { // TODO Auto-generated method stub System.out.println("Begin Thread"); i+=10; //得到一个消息对象,Message类是android系统提供的 Message msg = updateBarHandler.obtainMessage(); //将Message对象的arg1参数的值设置为i msg.arg1 = i; //用arg1、arg2这两个成员变量传递消息,优点是系统性能消耗较少 try{ Thread.sleep(1000); //让当前线程休眠1000毫秒 }catch(InterruptedException ex){ ex.printStackTrace(); } //将Message对象加入到消息队列当中 updateBarHandler.sendMessage(msg); //如果i的值等于100 if (i == 100){ //将线程对象从队列中移除 updateBarHandler.removeCallbacks(updateThread); } } }; }
发表评论
-
getActionBar() 返回为null
2013-08-08 17:21 1597解决办法 1.版本问题,最小改为11 2.manifest.x ... -
Your content must have a ListView whose id attribute is 'android.R.id.list'
2013-08-08 15:26 1473对于以上错误,其实可能是因为我们要实现对ListView中se ... -
apk反编译
2013-08-05 14:28 814工具下载:需用到dex2jar和JD-GUI这2个工具 de ... -
Android开发之编程中15个很有用的代码片段
2013-07-22 09:50 6951:查看是否有存储卡插入 String status=En ... -
android 组件生命周期
2013-07-19 10:13 826一.Activity http://xiechengfa.i ... -
了解Service的生命周期,以及在startService和bindService时,Service如何响应
2013-07-18 16:43 1269/** * Android Service 示例 ... -
Android中模拟器如何访问本地mysql数据库
2013-07-15 12:09 1454package com.game.music; ... -
Android模拟器获取IP的方法
2013-07-15 11:59 1383Android模拟器获取IP的方法 Android模拟器获取I ... -
Android Your content must have a ListView whose id attribute is 'android.R.id.li
2013-07-14 15:38 981Android Your content must have ... -
adb sell中sqlite3 乱码的解决办法
2013-07-12 15:23 12521. 在CMD窗口下输下:chcp 65001 确定 2. 在 ... -
Eclipse开发Android程序如何在手机上运行
2013-07-12 09:30 1105android开发不论是在真机上调试还是最终发布到真机上都非常 ... -
android对话框
2013-07-11 16:11 674http://blog.csdn.net/chenlei188 ... -
android开发中遇到的问题
2013-07-11 15:03 9341.文本框输入法只能输入英文 解决办法:进入模拟器set ... -
android开发中adb的用法
2013-07-11 14:44 1115adb(Android Debug Bridge)是Andro ... -
android 项目源码
2013-07-09 14:43 758http://www.eoeandroid.com/code/ ... -
最新android视频地址及android4.2环境地址
2013-07-06 22:12 871android4.2环境地址 http://develop ... -
设置eclipse里android的图标的显示
2013-07-06 16:06 727图标设置 -
长时间停留在calculating requirements and dependencies 的解决方案
2013-07-06 15:12 713安装android adt时出现 如果Eclipse花 ... -
android开发环境搭建
2013-07-06 12:45 826在开始Android开发之旅启动之前,首先要搭建环境,然后创 ... -
android视频地址
2013-07-04 22:06 797android视频 http://www.howzhi.com ...
相关推荐
以下是关于Handler使用相关的三个实例所体现的知识点的详细解释: 1. **Handler的创建和工作原理** Handler的创建通常需要配合Looper。Looper是每个线程中的消息循环器,它负责接收并分发Message。在主线程中,...
本篇文章将深入探讨`Handler`的使用方法,包括其基本概念、工作原理以及如何避免内存泄露和实现定时任务。 ### 1. Handler基本概念 `Handler`是Android消息处理机制的核心部分,它与`Looper`和`Message`共同协作,...
Android的Handler使用方法总结,不错的文档,跟大家分享分享
本文将深入解析`Handler`的使用,以及结合`Thread`实现异步操作的具体示例。 首先,`Handler`是Android消息处理系统的核心组件,它主要用于发送和处理消息。`Handler`对象通常在主线程中创建,这样它可以处理与UI...
本篇将详细讲解Handler的使用,包括如何创建Handler对象、如何发送和处理消息,以及主线程与子线程之间的消息传递。 首先,Handler的基本结构主要包括三部分:Handler对象、Looper循环器和Message消息对象。在...
本篇将详细介绍`Handler`的原理、使用方法及其在实际开发中的应用。 `Handler`是Android消息处理机制的核心组件,它的主要作用是发送和处理消息。在Android系统中,主线程负责处理用户界面的所有操作,而耗时的操作...
【Android Handler 使用详解】 Handler 是 Android 平台中用于处理线程间通信的关键组件,尤其在涉及 UI(用户界面)更新时,它扮演着至关重要的角色。在 Android 应用程序启动时,系统会默认创建一个主线程,也...
1. **基本Handler使用** 基本的`Handler`使用通常涉及到创建`Handler`对象,然后在后台线程中通过`Looper`和`Message`与之交互。以下是一个简单的例子: ```java // 在主线程中创建Handler Handler mHandler = ...
本文将深入探讨`Handler`的工作原理、如何使用以及它在Android应用程序中的实际应用。 `Handler`机制是Android系统为了实现线程间通信而设计的一种模式,主要包含三部分:`Handler`、`Message`和`Looper`。`Handler...
Handler在子线程中的使用以及注意事项
以下是一个简单的Handler使用示例: ```java public class MainActivity extends Activity { private TextView tv; private Handler handler; private static final int TURNTEXT = 1; @Override protected ...
Handler使用简单功能强大,常被用作线程间传递消息的组件,而且还可以用于跨进程。 消息机制背后有包括Looper ,MessageQueue管理和分发消息的实现,同时在Native层也单独实现了一套类 似的机制,接收和处理Native...
`Handler` 的使用方法通常涉及创建`Handler`对象、发送`Message`以及处理这些消息。在本教程中,我们将深入探讨`Handler`的工作原理及其在实际应用中的使用。 首先,让我们看一个简单的例子,假设我们想要每隔5秒钟...
本篇文章将详细探讨如何在Android中使用Thread和Handler实现多线程通信,确保非UI线程能够安全地更新UI。 首先,Android应用程序的主线程(UI线程)主要负责管理用户界面,处理用户交互事件。主线程不允许执行长...
下面是一个简单的Handler使用示例: ```java class MainActivity extends AppCompatActivity { private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // 这里是...
【Android开发笔记:Handler使用总结】 在Android应用开发中,Handler是处理线程间通信和UI更新的关键组件。当应用程序启动时,Android系统会默认创建一个主线程(UI线程),该线程主要负责管理界面中的UI控件,...
以下是一个简单的Handler使用示例: 1. 创建一个Handler实例,通常在主线程中创建,这样它可以访问主线程的消息队列: ```java Handler handler = new Handler() { @Override public void handleMessage(Message ...
本文将深入探讨如何在Fragment和Activity之间使用Handler进行交互。 首先,了解Handler的基本概念。Handler是Android中的一个消息处理类,它主要用来处理运行在主线程中的Message对象。通过创建一个Handler实例并与...