Android singletop singleinstance和singletask

问题描述:

我在为不同活动实现不同类型的launchmode时遇到了设计问题。我有5项活动。Android singletop singleinstance和singletask

  1. VideoList

  2. VideoDetail

  3. FavoritesList

  4. videoSearch这

  5. 的VideoPlayer

当用户启动应用程序时,它会转到显示视频列表的VideoList。点击任何一个视频将它们带到VideoDetails.There页面中有两个按钮。播放按钮和添加到收藏夹按钮。我在所有页面上都有一个页脚栏。页脚栏包含三个图像按钮。

1 HOME - 用户采取先页面级视频列表页面

2的收藏列表 - 显示收藏的视频列表。点击任意一个视频都会将用户视频详情

3视频搜索 - 用户可以按艺术家姓名搜索视频。点击任何一个视频都需要用户看视频细节

我的问题是,如果我将所有活动设置为标准,它会消耗大量内存。因为用户可以从每个页面打开新的活动。

1.我的选择是什么?

2.我可以使用SingleInstance/SingleTop(在所有活动或只有一些活动)?

3.我试过SingleTop所有活动。它在大多数情况下工作正常。除了一个。

a。用户打开应用程序。

b。点击视频列表页面中的一个项目。它开启了一项新活动 - VideoDetail

c。从VideoDetail页面,用户点击收藏列表图片按钮,打开一个新的活动FavoritesList。 d)。当用户点击收藏夹中的一个视频时,它不打开新的视频细节,关闭收藏夹列表并返回到详细信息页面。

请帮

在此先感谢

RM

+6

接受你的一些答案,用户更可能回答你的问题。要接受答案,请向下滚动,然后在左下方的箭头中单击淡出的绿色标记。 – Blundell 2011-04-26 15:49:28

+0

@Blundell - Q用户是mia: - / – donfede 2013-02-03 21:11:32

如果你想,那么你需要加载从onCreate视频详细信息的代码移到onResume为VideoDetail使用SingleTop在这种情况下活动只会创建一次,然后在意图尝试再次启动时恢复活动。