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();}}}}



更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android(安卓)代码安装APK文件
  2. Android的SurfaceView绘图并移动
  3. Android拍照、录像、录音代码范例
  4. android 创建简单通用工程
  5. Android之Bitmap之圆形头像
  6. ListView 去除黄色背景
  7. Android之音乐播放(二)
  8. android 蓝牙app代码
  9. android 常用对话框
  10. Android(安卓)点击回退按钮时弹出提示框