Prevent login screen on screen rotation android -



Prevent login screen on screen rotation android -

i have application in login screen shows whenever activity goes onpause state. generally, when screen orientation changes, activity goes onpause state, somehow prevented login screen when device rotated. see code below,

protected void onpause() { super.onpause(); windowmanager mwindowmanager = (windowmanager) getsystemservice(window_service); mdisplay = mwindowmanager.getdefaultdisplay(); morientation = mdisplay.getrotation(); if(morientation == 1 || morientation == 2 || morientation == 3 || morientation == 0) { inapp = true; } if (!inapp) { savedstate.setstate(this, "homeactivity"); intent intent = new intent(homeactivity.this, loginactivity.class); startactivity(intent); } }

but problem when press home button , comes application, login screen not showing instead straight resuming activity, because mdisplay.getrotation() reads screen current orientation , if status becomes true.

to set simple , clear, need login screen shown when user presses home button or switches other application not when screen rotated.

any kind of suggestion or illustration much appreciated. !

here's should work -- might have flesh out bit...

class myactivity... { private boolean loggedin = false; @override protected void onsaveinstancestate( bundle info ) { super.onsaveinstancestate( info ); data.putboolean( "loggedin", loggedin ); } @override protected void onuserleavehint() { isloggedin = false; // user pressed home } @override protected void oncreate( bundle info ) { isloggedin = data.getboolean( "loggedin", false ); .... } @override protected void onresume() { if( !isloggedin ) { /// log in... } }

this pattern uses/restores state of activity using preferred method, , bonus, logs out user if home button pressed (or user activity decides move different app). note phone-calls should not log user out here -- in cases desired behavior.

make sure remove android:configchanges garbage else recommended.

android android-orientation android-windowmanager

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -