public void onPause() {
   mApplication.onPauseMapActivity();
   mMxLocationOverlay.disableMyLocation();
   mMxLocationOverlay.disableCompass(); // 关闭指南针
   // if (mMovingOverlay != null) {
   // mMovingOverlay.onPause();
   // }
   super.onPause();
   MobclickAgent.onPause(this);
   mActionBar.setProgressBarVisibility(View.GONE);
 }
 public void onResume() {
   mApplication.onResumeMapActivity();
   mMxLocationOverlay.enableMyLocation();
   mMxLocationOverlay.enableCompass();
   mCaricoOverlay.setData(mApplication.getCarPosition());
   // if (mMovingOverlay != null) {
   // mMovingOverlay.onResume();
   // }
   super.onResume();
   MobclickAgent.onResume(this);
 }
 public void onGetAddrResult(MKAddrInfo arg0, int arg1) {
   // arg0.geoPt
   if (arg1 != 0 || arg0 == null) {
     // 异常了
     ToastShow.show(mPathActivity, "地址翻译出错");
     return;
   }
   synchronized (mReqCodeQueue) {
     Integer reqCode = mReqCodeQueue.poll();
     if (reqCode != null) {
       switch (reqCode.intValue()) {
         case RoutesOverlay.REVERSE_GEOCODE:
           if (mRoutesOverlay != null) mRoutesOverlay.onGetAddrResult(arg0);
           break;
         case MxLocationOverlay.REVERSE_GEOCODE:
           if (mMxLocationOverlay != null) mMxLocationOverlay.onGetAddrResult(arg0);
           break;
       }
     }
   }
 }