una studio pasar otro otra orden mainactivity llamar inicial establecer desde cambiar activity android session

studio - llamar a una activity desde otra android



¿Cómo puedo administrar la sesión en el inicio/cierre de sesión de Android? (4)

Borre la pila de actividad cuando realice la operación de cierre de sesión.

Intent intent = new Intent(this, LoginActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);

Luego, el botón Atrás permanecerá en LoginActivity ya que se borra la pila de actividades. Supongo que te ayudará.

Desarrollé con éxito un formulario de inicio de sesión. Pero ahora no puedo gestionar la sesión ... también he leído más conceptos de sesión. Pero no puedo hacerlo. Por favor, explíqueme en detalle. Este es mi código Por favor ayuda como puedo usar la parte de la sesión aquí.

Esta es mi parte de codificación:

package com.androidlogin.ws; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.PropertyInfo; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapPrimitive; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class AndroidLoginExampleActivity extends Activity { private final String NAMESPACE = "http://ws.userlogin.com"; private final String URL = "http://111.223.128.10:8085/AndroidLogin/services/Login?wsdl"; private final String SOAP_ACTION = "http://ws.userlogin.com/authentication"; private final String METHOD_NAME = "authentication"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button login = (Button) findViewById(R.id.btn_login); login.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { loginAction(); } }); } private void loginAction(){ SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); EditText userName = (EditText) findViewById(R.id.tf_userName); String user_Name = userName.getText().toString(); EditText userPassword = (EditText) findViewById(R.id.tf_password); String user_Password = userPassword.getText().toString(); //Pass value for userName variable of the web service PropertyInfo unameProp =new PropertyInfo(); unameProp.setName("userName");//Define the variable name in the web service method unameProp.setValue(user_Name);//set value for userName variable unameProp.setType(String.class);//Define the type of the variable request.addProperty(unameProp);//Pass properties to the variable //Pass value for Password variable of the web service PropertyInfo passwordProp =new PropertyInfo(); passwordProp.setName("password"); passwordProp.setValue(user_Password); passwordProp.setType(String.class); request.addProperty(passwordProp); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(request); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); try{ androidHttpTransport.call(SOAP_ACTION, envelope); SoapPrimitive response = (SoapPrimitive)envelope.getResponse(); TextView result = (TextView) findViewById(R.id.tv_status); result.setText(response.toString()); } catch(Exception e){ } } }


Puede borrar su sesión como

MySession session = MySession .getInstance(MainActivity.this); session.clear(); Intent intent = new Intent(getApplicationContext(), MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); finish();


simplemente llame a finish() una vez que se hace clic en el botón de logout para usar:

en la actividad llamada ==> finish();

en fragmento llame ==> context.finish() ;

Espero que ayude.


mira esto ... te ayudará a mantener sesiones en Android

https://.com/a/6112799/1358004

Android App Strategy para realizar un seguimiento de una sesión de inicio de sesión (este enlace mostrará todos los aspectos en términos de mantenimiento de las sesiones para iniciar / cerrar sesión).

Supongo que te ayudará.