Android:Timer定时器
来源:互联网 发布:阿里云那些域名备案 编辑:程序博客网 时间:2024/05/16 15:27
1. Handler+Runable
private Handler mHandler = new Handler(); //解析远程XML,下载和安装APK private Runnable mRunnable = new Runnable() {private volatile boolean isParsingXml = false;public boolean isParsingXml() {return isParsingXml;}public void setParsingXml(boolean isParsingXml) {this.isParsingXml = isParsingXml;}public void run() {if(!isParsingXml){// 检查WIFI是否连接上APConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);mWifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();if (mWifi == State.CONNECTED) {String xmlUrl = Constants.Url.SERVER_URL_APP_LIST_XML;try {isParsingXml = true;mHandler.removeCallbacks(mRunnable); //stop timerParseXmlAndProcess(xmlUrl);}catch (XmlPullParserException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}mHandler.postDelayed(this, 60000);//start timer}} };2. Thread+Handler
private volatile boolean isHandlingMessage = false;private Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);if(!isHandlingMessage){isHandlingMessage = true;Log.v(TAG, "handling Message.");SaleMgrService.updateAppRunCount();isHandlingMessage = false;}}};
private class RunCountThread extends Thread {public void run() {super.run();Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND);while(true){try{Thread.sleep(90000);if(!isHandlingMessage){Message msg = new Message();msg.what = 1;mHandler.sendMessage(msg);}}catch(InterruptedException e){e.printStackTrace();}}}}
- Android 定时器Timer例子
- Android定时器Timer.schedule
- Android:Timer定时器
- Android Timer定时器
- Android Timer定时器
- Android定时器Timer.schedule
- Android定时器Timer
- android定时器Timer与TimerTask
- android Timer 定时器 更新UI
- Android 谨慎使用Timer定时器
- Android:用定时器刷 timer 新界面
- Android程序中使用定时器Timer
- Android程序中使用定时器Timer
- Android:用定时器 timer 刷新界面
- Timer---Android 定时器的三种实现
- Android中Timer定时器的使用
- Android的schedule、AlarmService、Timer定时器机制
- Android Timer 定时器 与handler的配合
- cookie 和session 的区别详解
- Activity《ViewGroup《若干wiew,获取布局大小
- HDU 2500 水
- 用CSS3实现动画进度条
- svm代码,忘了从哪搜到的,共享之
- Android:Timer定时器
- php缓存+apache Rewrite 笔记
- 基于directShow,打造全能播放器系列之二
- 4G发牌或提早 电信联通面临艰难抉择
- 五大主流浏览器对css3和html5的支持情况大比拼
- Google Analytics与百度统计比较
- C++ 迭代器使用小例
- Extjs4---Form登录功能的实现,结合struts2
- L三