сценария:Intent.FLAG_ACTIVITY_CLEAR_TOP в SherlockActivity не служит цели
У меня есть четыре вида деятельности: A, B, C and HomeActivity
. A
является моим launcher
деятельности. Использую actionbarSherlock
, поэтому у A, B и C есть опция menu
в баре.
Течение:
A-> B-> C --**On submit in C**--> HomeActivity
Теперь, когда я нажимаю Back
кнопку на домашней деятельности, она восходит к activity B
, как после нажатия кнопки Отправить в C
, я использую
Intent intent = new Intent(this, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //Shouldn't this clear A,B and C ??
//intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
Но я хотел бы оставаться на HomeActivity только после отправки данных, а затем он был запущен.
Кроме того, если кнопка меню нажимается на A,B,C
, то HomeActivity запускается и в этом случае, я хотел бы иметь поведение Back
кнопку по умолчанию (то есть вернуться к деятельности, в которой была нажата кнопка меню)
Любые идеи о том, как это сделать: FLAG_ACTIVITY_CLEAR_TOP
не служит цели!
(PS: HomeActivity не пусковая активность)
проверить мой нижний ответ. – Maulik