protected void onDestroy() {
   MojiLog.v("WeatherMainActivity", "onDestroy");
   super.onDestroy();
   if (mWeathearTabCallBackImpl != null)
     WeatherTabPublisher.getInstance().unSubscribe(mWeathearTabCallBackImpl);
   mCityWeatherBgSwitcher.removeTimer();
   checkStopBroadcast();
 }
  private void addUmengAd() {
    mExchangeViewManager = new ExchangeViewManager(this);
    if (sReportListner == null)
      sReportListner =
          new com.adm.controller.ReportThread.ReportListener() {

            public void onReportEnd(int i) {
              MojiLog.d("WeatherMainActivity", "onReportEnd");
            }

            public void onReportStart(Map map) {
              StringBuffer stringbuffer = new StringBuffer();
              Iterator iterator = map.keySet().iterator();
              do {
                if (!iterator.hasNext()) break;
                String s = (String) iterator.next();
                MojiLog.d("exchange_demo", stringbuffer.toString());
                stringbuffer.append(
                    (new StringBuilder())
                        .append(s)
                        .append(": ")
                        .append(map.get(s).toString())
                        .toString());
                if (stringbuffer.toString().equals("action_type: 3")
                    || stringbuffer.toString().equals("action_type: 7")) {
                  StatsUtil.updateStatsAdDown();
                  MojiLog.d("WeatherMainActivity", "AdDown + 1");
                } else if (stringbuffer.toString().equals("action_type: 0")) {
                  StatsUtil.updateStatsAdView();
                  MojiLog.d("WeatherMainActivity", "AdArea + 1");
                }
              } while (true);
            }
          };
    ReportThread.unregisterReportListener(sReportListner);
    ReportThread.registerReportListener(sReportListner);
    ExchangeConstants.ONLY_CHINESE = false;
    MojiLog.d(
        "WeatherMainActivity",
        (new StringBuilder()).append("AdOn = ").append(Gl.getAdON()).toString());
    if (Gl.getAdON()) {
      mAdUmeng.setVisibility(0);
      Drawable drawable = getResources().getDrawable(0x7f02016d);
      ExchangeViewManager exchangeviewmanager = mExchangeViewManager;
      ImageView imageview = mAdUmeng;
      Drawable adrawable[] = new Drawable[1];
      adrawable[0] = drawable;
      exchangeviewmanager.addView(7, imageview, adrawable);
    } else {
      mAdUmeng.setVisibility(8);
    }
  }
 protected void onCreate(Bundle bundle) {
   super.onCreate(bundle);
   MojiLog.v("WeatherMainActivity", "onCreate");
   initWindow();
   setContentView(0x7f03004f);
   initMain();
   forFirstRun();
   checkTuorialDisplay();
   addUmengAd();
   subscribeWeathertabCallBack();
   mFadeAnim = AnimationUtils.loadAnimation(this, 0x7f040008);
   mFadeAnim.setDuration(300L);
 }
 protected void onResume() {
   super.onResume();
   MojiLog.v("WeatherMainActivity", "onResume");
   if (android.os.Build.VERSION.SDK_INT > 4)
     if (mIsFromCityView) {
       mIsFromCityView = false;
       if (mCurrentCityIdx != Gl.getCurrentCityIndex()) {
         mCurrentCityIdx = Gl.getCurrentCityIndex();
         ((ViewGroup) findViewById(0x7f0d01d7)).startAnimation(mFadeAnim);
       }
     } else {
       ((ViewGroup) findViewById(0x7f0d01d7)).startAnimation(mFadeAnim);
     }
   StatsUtil.updateStatsPv(com.moji.mjweather.util.StatsUtil.StatsPv.PV_WW);
 }
 protected void onStop() {
   MojiLog.v("WeatherMainActivity", "onStop");
   super.onStop();
   Gl.saveCurrentCityIndex(Gl.getCurrentCityIndex());
 }
 protected void onPause() {
   super.onPause();
   MojiLog.v("WeatherMainActivity", "onPause");
   if (isUpdating) cancelUpdateWeather(null, true);
 }