Android singletop, одиночная копия и синглетская задача - PullRequest
8 голосов
/ 22 февраля 2010

У меня проблема с дизайном при реализации различных типов режимов запуска для разных видов деятельности. У меня 5 занятий.

  1. VideoList

  2. VideoDetail

  3. FavoritesList

  4. VideoSearch

  5. VideoPlayer

Когда пользователь запускает приложение, оно переходит к VideoList, который отображает список видео. Нажав на любое из видео, вы попадете на VideoDetail. На этой странице две кнопки. Кнопка воспроизведения и кнопка «Добавить в избранное». У меня есть панель нижнего колонтитула на всех страницах. Нижний колонтитул содержит три кнопки изображения.

1 HOME - переводит пользователя на первую страницу - страницу со списком видео

2 FAVORITES LIST - Показать список избранного видео. При нажатии на любое из видео пользователь переходит к деталям видео

3 VIDEO SEARCH - пользователь может искать видео по имени исполнителя. Нажатие на любое из видео приводит пользователя к деталям видео

У меня вопрос: если я установлю все действия на стандарт, это съедает много памяти. Потому что пользователь может открывать новые действия с каждой страницы.

1. Какой у меня выбор?

2. Могу ли я использовать SingleInstance / SingleTop (для всех или только для некоторых действий)?

3. Я пытался SingleTop на все виды деятельности. Он отлично работает в большинстве случаев. За исключением одного.

а. Пользователь открывает приложение.

б. Нажмите на один из пунктов на странице списка видео. Открывается новый вид деятельности - VideoDetail

с. На странице VideoDetail пользователь нажимает кнопку изображения списка избранных, которая открывает новое действие FavoritesList.

д. Когда пользователь щелкает одно из видео в избранном, он не открывает новую деталь видео, закрывает список избранного и возвращается на страницу подробностей.

Пожалуйста, помогите

Заранее спасибо

RM

1 Ответ

3 голосов
/ 10 ноября 2011

Если вы хотите использовать SingleTop в этом случае, вам нужно переместить код, который загружает детали видео, с onCreate на onResume, поскольку действие VideoDetail создается только один раз, а затем возобновляется при попытке запуска намерения это снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...