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