Solución:
FLAG_ACTIVITY_CLEAR_TOP borra su pila de actividades, puede usar el siguiente código:
Intent intent = new Intent(this, Activity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Recuerde que esta bandera borra solo las actividades intermedias, por ejemplo, si tiene A, B, C en su Back Stack
luego yendo de la Actividad C a D con esta bandera este no claro Back Stack
y la pila sería A, B, C, D, pero si pasa de la actividad D a la actividad A con esta bandera, las actividades B, C, D aparecerán de la pila y solo tendrá A en la pila trasera.
Te sugiero que uses startActivityForResult()
, en lugar de simplemente startActivity()
, cuando inicia la actividad EditDegreePlan, como se describe en los tutoriales de Android.
En la actividad EditDegreePlan, luego llama
setResult(RESULT_OK);
finish();
Si no espera ningún dato de EditDegreePlan-Activity, entonces no necesariamente tiene que implementar el onActivityResult
.
solución simple para API> = 15 a API 23 nombre de actividad de usuario en intención.
Intent nextScreen = new Intent(currentActivity.this, MainActivity.class);
nextScreen.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | IntentCompat.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(nextScreen);
ActivityCompat.finishAffinity(currentActivity.this);