- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在为不同的 Activity 实现不同类型的启动模式时遇到了设计问题。我有 5 个 Activity 。
视频列表
视频详情
收藏夹列表
视频搜索
视频播放器
当用户启动应用程序时,它会转到显示视频列表的 VideoList。单击任何视频将它们带到视频详细信息。该页面中有两个按钮。播放按钮和添加到收藏夹按钮。我在所有页面上都有一个页脚栏。页脚栏包含三个图像按钮。
1 HOME - 将用户带到首页 - 视频列表页面
2 FAVORITES LIST - 显示收藏视频列表。单击任何一个视频都会将用户带到视频详细信息
3 视频搜索 - 用户可以按艺术家姓名搜索视频。单击任何一个视频都会将用户带到视频详细信息
我的问题是,如果我将所有 Activity 设置为标准,它会占用大量内存。因为用户可以从每个页面打开新 Activity 。
<强>1。我的选择是什么?
<强>2。我可以使用 SingleInstance/SingleTop(针对所有 Activity 或仅针对某些 Activity )吗?
<强>3。我尝试在所有 Activity 中使用 SingleTop。它适用于大多数情况。除了一个。
一个。用户打开应用。
单击视频列表页面中的项目之一。它打开一个新 Activity - VideoDetail
在 VideoDetail 页面中,用户单击收藏夹列表图像按钮,这会打开一个新 Activity FavoritesList。
当用户单击收藏夹中的其中一个视频时,它不会打开新的视频详细信息,而是关闭收藏夹列表并返回到详细信息页面。
请帮忙
提前致谢
马币
最佳答案
如果您想在此实例中使用 SingleTop,则需要将加载视频详细信息的代码从 onCreate
移至 onResume
,因为 VideoDetail Activity 仅在创建时一次,然后在 intent 尝试再次启动它时恢复。
关于Android singletop singleinstance 和 singletask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308942/
我有一个 Activity A,当我按下工具栏项时,它会使用 startActivity(intent) 启动 Activity B。每当我按下后退按钮或向上导航图标时,它都会关闭我的应用程序。我相信
我在理解启动 Activity 时的 singleTop 标志时遇到了一些问题。 在我的应用程序中,我有 2 个任务: Task 1 : A,B,C,D Task 2 : X,Y,Z 除了 Activ
我有一个 Activity 启动模式为 singleTop 显示权限对话框。 但是当存在权限对话框并且针对该 Activity 出现新的 Intent 时,将创建另一个实例。onNewIntent()
我在 android 文档中读到 singleTop 模式是这样的: If an instance of the activity already exists at the top of the c
在我的应用程序中有一个我不理解的行为。我将 MainActivity A 作为 SingleTask。它调用 Activity B 也是 SingleTask。当我在第二个 Activity 中按下
我有一个 SearchActivity,它在 list 中用 android:launchMode="singleTop" 定义。 我的 SearchActivity 包括一个供用户输入查询的 Sea
我有一个 ListActivity 作为我应用程序的主要 Activity 。列表中的项目应该是可搜索的,但自然我不想一遍又一遍地开始相同的 Activity ,因此 singleTop。但是,我确实
我有一个显示一个事件的主要 Activity ( Activity A)(我的应用程序是关于事件管理的),我需要能够打开其他 2 个子 Activity 并能够再次“向上”导航到它们的父级 (A) ,
我有一个 Activity android:launchMode="singleTop" 我如何操作 Intent 以在 Top 上创建新的 Activity。因为在特殊情况下我需要一个新的
我在为不同的 Activity 实现不同类型的启动模式时遇到了设计问题。我有 5 个 Activity 。 视频列表 视频详情 收藏夹列表 视频搜索 视频播放器 当用户启动应用程序时,它会转到显示视频
场景如下: 开始 Activity A Activity A 启动服务 S 服务 S 在前台模式下运行并显示一个通知,当用户按下该通知时会将用户带到 Activity B(具有 launchMode=
我使用订阅了 android.location.PROVIDERS_CHANGED 的广播接收器收听 GPS 激活或 GPS 停用。 当 GPS 停用时,我想打印一个弹出窗口。为此,我使用以下代码:
我有一个 Activity,其 launchMode 是 singleTop(在 list 中)。我的理解是,如果 Activity 是 singleTop 并且它位于 Activity 堆栈的顶部,
当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当activity实例创建后就会放入任务栈中。activity启动模式的设置在androidmanifest.xml文件中,通过配置acti
我正在努力应对 SingleTop Activity 的以下奇怪行为。 我在该 Activity 中定义了一些 Intent 过滤器:
当 Activity 有以下情况时,如何重新启动我的应用程序或 MainActivity: android:launchMode="singleTop" 我试过: Intent i = getBase
我有一个应用程序,如果从另一个应用程序(例如通过 playstore)启动,它会出现异常。它不是恢复到已经存在的 Activity,而是作为一个新实例重新启动。 我有什么: 在 manifest.xm
我正在使用自定义方案为 Fitbit 实现 OAuth,为此我需要在用户在默认浏览器中登录后从堆栈顶部使用调用 Activity 的实例,并且被重定向到 CALLBACK URL。不是调用 onNew
我有一个定义为 singleTop 的 Activity,因此只有一个实例存在。 我用一些数据设置了一个 Notification Intent,并将其包含在 PendingIntent 中,
问题来了。我的 list 中有一个 定义如下: 现在,用户使用启动器图标启动 MainActivity,它转发到 HomeActivity
我是一名优秀的程序员,十分优秀!