Android singletop singleinstance和singletask

时间:2010-02-22 05:11:22

标签: android single-instance

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

  1. VideoList

  2. VideoDetail

  3. FavoritesList

  4. videoSearch这

  5. 的VideoPlayer

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

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

    2 FAVORITES LIST - 显示收藏夹视频列表。点击任何一个视频,用户都可以看到视频详细信息

    3 VIDEO SEARCH - 用户可以按艺术家姓名搜索视频。点击任何一个视频,用户都可以看到视频详细信息

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

    1。我有什么选择?

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

    第3。我试图在所有活动上使用SingleTop。它适用于大多数情况。除了一个。

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

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

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

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

    请帮忙

    提前致谢

    RM

1 个答案:

答案 0 :(得分:3)

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