Обработка backStack с несколькими фрагментами и действиями - PullRequest
0 голосов
/ 30 мая 2019

С SplashActivity Я открываю DashboardFragment.Теперь от DashboardFragment до ServiceListActivity и от ServiceListActivity до EditServiceActivity.

Теперь при переходе от EditServiceActivity к ServiceListActivity все хорошо, но при переходе от ServiceListActivity к DashboardFragment вместо перехода на DashboardFragment приложение закрывается.Почему это происходит?

1 Ответ

0 голосов
/ 30 мая 2019

Поместите ваш пример кода и журнал отладки. Для справки я поставил пример кода, когда операция переносится одна в другую, вы должны очистить стек как

Intent intent= new Intent(Activity.this,class.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();

, тогда вы должны указать для каждой активности, куда идти, когдавы нажимаете кнопку назад, поэтому переопределите метод onBackPressed ();как

 @Override
public void onBackPressed()
{
    Intent intent=new Intent(Activity.this, Activity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
    startActivity(intent);
    finish();
}
...