9

我在为不同的活动实现不同类型的启动模式时遇到了设计问题。我有 5 个活动。

  1. 视频列表

  2. 视频详情

  3. 收藏夹列表

  4. 视频搜索

  5. 视频播放器

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

1 HOME - 将用户带到首页 - 视频列表页面

2 收藏夹列表 - 显示收藏夹视频列表。单击任何一个视频都会将用户带到视频详细信息

3 视频搜索 - 用户可以按艺术家姓名搜索视频。单击任何一个视频都会将用户带到视频详细信息

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

1. 我的选择是什么?

2. 我可以使用 SingleInstance / SingleTop(在所有活动上还是仅在某些活动上)?

3. 我尝试在所有活动上使用 SingleTop。它在大多数情况下都可以正常工作。除了一个。

一个。用户打开应用程序。

湾。单击视频列表页面中的一项。它打开了一个新活动 - VideoDetail

C。在 VideoDetail 页面中,用户单击收藏夹列表图像按钮,该按钮打开一个新的活动收藏夹列表。

d。当用户单击收藏夹中的视频之一时,它不会打开新的视频详细信息,而是关闭收藏列表并返回详细信息页面。

请帮忙

提前致谢

R M

4

1 回答 1

3

如果您想在此实例中使用 SingleTop,则需要将加载视频详细信息的代码从onCreateto移动,onResume因为 VideoDetail 活动只创建一次,然后在意图再次尝试启动它时恢复。

于 2011-11-09T23:53:56.837 回答