2014-01-06 3 views
0

Мое приложение показывает некоторый контент (видео, pdf, img и т. Д.), И в каждом содержимом я могу начать другой контент. Я хочу иметь только «одну предысторию».Управление андроидами backstack management

Например, если моя история деятельности, как это: VideoActivityIns1-> PdfActivityIns1-> VideoActivityIns2

мне нужно вернуться из VideoActivityIns2 в PdfActivityIns1, но один шаг назад есть должен быть MainActivity моего приложения.

Как это сделать? Любая помощь была бы оценена

ответ

0

Каждое действие имеет методы жизненного цикла активности, которые вы можете переопределить для достижения нужного результата. Таким образом, вы можете либо запустить деятельности2 onResume() на Activity1 OnPause(),

http://developer.android.com/training/basics/activity-lifecycle/index.html

или вызовите ActivityManager для обнаружения других видов деятельности и управлять ими.

http://developer.android.com/reference/android/app/ActivityManager.html

Вы можете также использовать намерение механизма разрешения назначить несколько приоритетов в свою деятельность, а затем настройки фильтров намерений в каждой деятельности, так что вы можете начать деятельность с заданным приоритетом в вашем коде. Вы можете сделать это либо в Java, либо в XML (хотя я предлагаю Java). Посмотрите на класс Intent.

Смежные вопросы