@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (isFirst) { processBA = new BA(this.getApplicationContext(), null, null, "b4a.example", "b4a.example.main"); processBA.loadHtSubs(this.getClass()); float deviceScale = getApplicationContext().getResources().getDisplayMetrics().density; BALayout.setDeviceScale(deviceScale); } else if (previousOne != null) { Activity p = previousOne.get(); if (p != null && p != this) { BA.LogInfo("Killing previous instance (main)."); p.finish(); } } processBA.runHook("oncreate", this, null); if (!includeTitle) { this.getWindow().requestFeature(android.view.Window.FEATURE_NO_TITLE); } if (fullScreen) { getWindow() .setFlags( android.view.WindowManager.LayoutParams.FLAG_FULLSCREEN, android.view.WindowManager.LayoutParams.FLAG_FULLSCREEN); } mostCurrent = this; processBA.sharedProcessBA.activityBA = null; layout = new BALayout(this); setContentView(layout); afterFirstLayout = false; BA.handler.postDelayed(new WaitForLayout(), 5); }
private void afterFirstLayout() { if (this != mostCurrent) return; activityBA = new BA( this, layout, processBA, "metube.mncplaymedia.com", "metube.mncplaymedia.com.register"); processBA.sharedProcessBA.activityBA = new java.lang.ref.WeakReference<BA>(activityBA); anywheresoftware.b4a.objects.ViewWrapper.lastId = 0; _activity = new ActivityWrapper(activityBA, "activity"); anywheresoftware.b4a.Msgbox.isDismissing = false; if (BA.isShellModeRuntimeCheck(processBA)) { if (isFirst) processBA.raiseEvent2(null, true, "SHELL", false); processBA.raiseEvent2( null, true, "CREATE", true, "metube.mncplaymedia.com.register", processBA, activityBA, _activity, anywheresoftware.b4a.keywords.Common.Density, mostCurrent); _activity.reinitializeForShell(activityBA, "activity"); } initializeProcessGlobals(); initializeGlobals(); BA.LogInfo("** Activity (register) Create, isFirst = " + isFirst + " **"); processBA.raiseEvent2(null, true, "activity_create", false, isFirst); isFirst = false; if (this != mostCurrent) return; processBA.setActivityPaused(false); BA.LogInfo("** Activity (register) Resume **"); processBA.raiseEvent(null, "activity_resume"); if (android.os.Build.VERSION.SDK_INT >= 11) { try { android.app.Activity.class.getMethod("invalidateOptionsMenu").invoke(this, (Object[]) null); } catch (Exception e) { e.printStackTrace(); } } }
@Override public void onPause() { super.onPause(); if (_activity == null) // workaround for emulator bug (Issue 2423) return; anywheresoftware.b4a.Msgbox.dismiss(true); BA.LogInfo( "** Activity (register) Pause, UserClosed = " + activityBA.activity.isFinishing() + " **"); processBA.raiseEvent2( _activity, true, "activity_pause", false, activityBA.activity.isFinishing()); processBA.setActivityPaused(true); mostCurrent = null; if (!activityBA.activity.isFinishing()) previousOne = new WeakReference<Activity>(this); anywheresoftware.b4a.Msgbox.isDismissing = false; }
public void run() { if (mostCurrent == null || mostCurrent != activity.get()) return; processBA.setActivityPaused(false); BA.LogInfo("** Activity (register) Resume **"); processBA.raiseEvent(mostCurrent._activity, "activity_resume", (Object[]) null); }