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. (android 关机/重启)Android关机/重启流程解析
  2. Android(安卓)XML解析
  3. Android(安卓)XML解析
  4. Android解析XML
  5. Android解析XML
  6. Android(安卓)深入解析selector
  7. Android(安卓)深入解析selector
  8. Android(安卓)xml 解析
  9. Android(安卓)进阶16:IntentService 使用及源码解析

随机推荐

  1. 【转】Android(安卓)重要组件 之 Intent(
  2. Android(安卓)Studio 实现九宫格
  3. GPS 研究(Android2.3)
  4. Android(安卓)代码修改按钮上的图片
  5. Android(安卓)Material Design Library系
  6. Android通知系统
  7. appcompat_v7 引起的新建Android工程编译
  8. Android(安卓)管理Fragments FragmentMan
  9. Java乔晓松-android中的帧动画FrameByFra
  10. Android(安卓)通过Get方式提交参数给Web