private final void clean() {
   if (null != mBrowser) {
     mBrowser.clean();
   }
   if (null != mScreen) {
     mScreen.removeAllViews();
   }
   WidgetOneApplication app = (WidgetOneApplication) getApplication();
   app.exitApp();
   mEHandler.clean();
   mBrowserAround.clean();
   mFinish = true;
   Runtime.getRuntime().gc();
 }
  private final void initEngine(Message resultMsg) {
    if (resultMsg.arg1 == 0) {
      loadResError();
      return;
    }

    ACEDes.getObfuscationList();

    WWidgetData rootWidget = (WWidgetData) resultMsg.obj;
    // String[] plugins = {"uexXmlHttpMgr", "uexCamera"};
    // rootWidget.disablePlugins = plugins;
    changeConfiguration(rootWidget.m_orientation);
    EBrowserWidgetPool eBrwWidPo = new EBrowserWidgetPool(mBrowser, mEBrwMainFrame, mBrowserAround);
    mBrowser.init(eBrwWidPo);
    // rootWidget.m_indexUrl = "http://xhsnbjlxt.cloud7.com.cn";
    // rootWidget.m_indexUrl = "http://192.168.1.38:8080/ldx/index.html";
    eBrwWidPo.init(rootWidget);
    mBrowserAround.init(eBrwWidPo);
    mEBrwMainFrame.init(mBrowser);
    mBrowserAround.setSpaceFlag(rootWidget.getSpaceStatus());
    mEHandler.sendMessageDelayed(mEHandler.obtainMessage(EHandler.F_MSG_LOAD_DELAY), 100);
    WidgetOneApplication app = (WidgetOneApplication) getApplication();
    app.widgetRegist(rootWidget, this);
  }
 public void setContentViewVisible() {
   final LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(this);
   mEHandler.postDelayed(
       new Runnable() {
         @Override
         public void run() {
           runOnUiThread(
               new Runnable() {
                 @Override
                 public void run() {
                   getWindow().setBackgroundDrawable(new ColorDrawable(0xFFFFFFFF));
                   Intent intent = new Intent(LoadingActivity.BROADCAST_ACTION);
                   broadcastManager.sendBroadcast(intent);
                 }
               });
         }
       },
       200);
 }
 public final void exitApp(boolean showDilog) {
   Message msg = mEHandler.obtainMessage(EHandler.F_MSG_EXIT_APP, showDilog);
   msg.sendToTarget();
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(null);
    if (!EResources.init(this)) {
      loadResError();
      return;
    }
    Intent intent = new Intent(EBrowserActivity.this, TempActivity.class);
    intent.putExtra("isTemp", true);
    startActivity(intent);
    overridePendingTransition(
        EUExUtil.getResAnimID("platform_myspace_no_anim"),
        EUExUtil.getResAnimID("platform_myspace_no_anim"));

    mVisable = true;
    Window activityWindow = getWindow();
    ESystemInfo.getIntence().init(this);
    mBrowser = new EBrowser(this);
    mEHandler = new EHandler(Looper.getMainLooper());
    View splash = initEngineUI();
    mBrowserAround = new EBrowserAround(splash);
    //		mScreen.setVisibility(View.INVISIBLE);
    setContentView(mScreen);
    initInternalBranch();

    ACEDes.setContext(this);

    Message loadDelayMsg = mEHandler.obtainMessage(EHandler.F_MSG_LOAD_HIDE_SH);
    long delay = 3 * 1000L;
    if (mSipBranch) {
      delay = 1000L;
    }
    mEHandler.sendMessageDelayed(loadDelayMsg, delay);
    Message initAppMsg = mEHandler.obtainMessage(EHandler.F_MSG_INIT_APP);
    WidgetOneApplication app = (WidgetOneApplication) getApplication();
    app.initApp(this, initAppMsg);

    EUtil.printeBackup(savedInstanceState, "onCreate");
    // EUtil.checkAndroidProxy(getBaseContext());

    handleIntent(getIntent());
    PushRecieveMsgReceiver.setContext(this);

    globalSlidingMenu = new SlidingMenu(this);
    globalSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

    //        globalSlidingMenu.setShadowWidthRes(EUExUtil.getResDimenID("shadow_width"));
    //        globalSlidingMenu.setShadowDrawable(EUExUtil.getResDrawableID("shadow"));

    //        globalSlidingMenu.setShadowWidthRes(R.dimen.shadow_width);
    //        globalSlidingMenu.setShadowDrawable(R.drawable.shadow);
    //        globalSlidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    //        globalSlidingMenu.setFadeDegree(0.35f);
    //        globalSlidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
    //        globalSlidingMenu.setMenu(R.layout.menu_frame);
    //        globalSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
    //
    //        globalSlidingMenu.setSecondaryMenu(R.layout.menu_frame_two);
    //        globalSlidingMenu.setSecondaryShadowDrawable(R.drawable.shadowright);
    //        globalSlidingMenu.setBehindWidthRes(R.dimen.slidingmenu_width);
    //        globalSlidingMenu.setBehindWidthRes(0);
    reflectionPluginMethod("onActivityCreate");
    try {
      activityWindow.clearFlags(
          WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null));
    } catch (Exception e) {
      e.printStackTrace();
    }
  }