Je fais une application Android. Lorsque j'ouvre l'écran de démarrage de l'application montrant, puis il va à la mainactivité. maintenant si l'utilisateur va appuyer sur le bouton de retour et ouvrir l'application à partir du bouton minimiser. il montre à nouveau splash au lieu de la mainactivité. quelqu'un peut-il m'aider à résoudre ce problème? Voici le code de l'activité de démarrage s'il vous plaît vérifier et donner une solution.sur l'écran de démarrage de presse arrière montrant au lieu de la dernière ouverture de l'écran
Splash
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
fcm_id = FirebaseInstanceId.getInstance().getToken();
session = new SessionManager(getApplicationContext());
usermyid=session.userID();
if(usermyid!=null)
{
System.out.println("usermyid is not null"+usermyid);
usermyid=session.userID();
userd=Long.parseLong(usermyid);
}
else
{
System.out.println("usermyid is null"+usermyid);
android_id = Settings.Secure.getString(getApplicationContext().getContentResolver(),
Settings.Secure.ANDROID_ID);
System.out.println("Without Exclude alphabets"+android_id);
android_id = android_id.replaceAll("[^\\d.]", "");
System.out.println("After Exclude alphabets"+android_id);
long x=Long.parseLong(android_id);
x*=-1;
System.out.println("Final Id" + x);
session_id = String.valueOf(x);
System.out.println("sessionid in skipactivity" + session_id);
session.createLoginSession(session_id);
userd=Long.parseLong(session_id);
}
if (session.checkLogin()) {
if(userd < 0)
{
System.out.println("It is minus"+userd);
prefs = getApplicationContext().getSharedPreferences("MyPrefSKIP", Context.MODE_PRIVATE);
boolean rb0 = prefs.getBoolean("skipstuff", false);
if(rb0 == true){
// Do something
System.out.println("SKIP IS TRUE");
Intent i = new Intent(getApplicationContext(), MainActivity.class);
userid = session.userID();
username=session.username();
userlastname=session.userlastname();
useradd1=session.useradd1();
useradd2=session.useradd2();
usercity=session.usercity();
userstate=session.userstate();
userzip=session.userpincode();
usercountry=session.usercountry();
userphone=session.userphone();
usermail=session.useremail();
usercounter=session.usercounter();
System.out.println("User ID in MAIN : " + userid+username+userlastname+useradd1+useradd2+usercity+userstate+userzip+usercountry);
i.putExtra("id", userid);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
finish();
}
else
{
System.out.println("SKIP IS FALSE");
// String forskipid= String.valueOf(userd);
Intent menuLeft = new Intent(SplashActivity.this, SkipActivity.class);
//menuLeft.putExtra("id",session_id);
startActivity(menuLeft);
}
}
else
{
System.out.println("It is plus"+userd);
Intent i = new Intent(getApplicationContext(), MainActivity.class);
userid = session.userID();
username=session.username();
userlastname=session.userlastname();
useradd1=session.useradd1();
useradd2=session.useradd2();
usercity=session.usercity();
userstate=session.userstate();
userzip=session.userpincode();
usercountry=session.usercountry();
userphone=session.userphone();
usermail=session.useremail();
usercounter=session.usercounter();
System.out.println("User ID in MAIN : " + userid+username+userlastname+useradd1+useradd2+usercity+userstate+userzip+usercountry);
i.putExtra("id", userid);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
finish();
}
} else {
System.out.println("THIS SHOULD NOT BE SHOW");
}
//GetNotification();
AddDeviceToken();
SplashActivity.this.finish();
}
}, SPLASH_TIME_OUT);
}
MainActivity
@Override
public void onBackPressed() {
if(getSupportFragmentManager().getBackStackEntryCount()>1){
getSupportFragmentManager().popBackStack();
}else
if(getSupportFragmentManager().getBackStackEntryCount()==0){
this.finish();
}
}
@Override
protected void onResume() {
super.onResume();
viewtocart();
}
@Override
protected void onStart() {
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
mGoogleApiClient.connect();
super.onStart();
}
afficher le code .. – Anonymous
code de quoi? splash ou mainactivity – chris
Écran de démarrage .. – Anonymous