jjzjj

singleTop

全部标签

尽管 "singleTop",Android 在顶部创建新 Activity

我有一个Activityandroid:launchMode="singleTop"我如何操作Intent以在Top上创建新的Activity。因为在特殊情况下我需要一个新的Activity。或者这是不可能的? 最佳答案 我会删除list中的singleTop标志,而是将其作为标志添加到您需要的Intent中,使用:intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);那么在不需要使用singleTop的情况下,就不要设置这个flag。 关于尽

android - <activity-alias> 打破了 singleTop 模式的契约

问题来了。我的list中有一个定义如下:现在,用户使用启动器图标启动MainActivity,它转发到HomeActivity。我还有一个从抽屉导航启动HomeActivity的Intent。它以Intent.FLAG_ACTIVITY_SINGLE_TOP|开始。Intent.FLAG_ACTIVITY_CLEAR_TOP标志-重用现有的Activity实例。问题是这没有按预期工作,它实际上创建了HomeActivity的新实例(即使它当前位于顶部并且可见!)。发生这种情况是因为Activity后台堆栈包含.MainActivity的条目,而不是它最终转发到的HomeActivity

android: Service vs SingleTop Activity 移至后台 - 有什么区别?

我目前正在开发一个使用MediaPlayer类播放Steam音频的应用程序。我将其主要(播放器)Activity声明为SingleTop。同样在“后退”按钮上,它执行moveTaskToBack(true),其作用与Home按钮相同。所以它只是停留在后台播放,如果用户想看到gui,他只需再次启动应用程序(不太方便),或者他单击特殊应用程序的通知。通过菜单提供退出。但是在这种情况下使用服务而不是Activity有什么好处呢?开发肯定会更复杂,我不得不说。恐怕即使在“后台”时实例化GUI也会花费更多时间。 最佳答案 来自Android文

android - 如何在没有 singleTop 的情况下使用 Android SearchView?

我有一个Activity,我通常希望它存在于多个任务中,以便[返回]按钮恢复到以前的状态;但是,我也想使用SearchView使用现有Activity,而不将新Activity推送到任务堆栈(因为我想搜索当前显示的内容)。这是我的问题:如果我将Activity的启动模式设置为“singleTop”,SearchView将与当前Activity一起工作,但是Context.startActivity不会向堆栈添加新Activity。如果我将Activity的启动模式设置为“标准”,startActivity会将新Activity添加到堆栈,但SearchView也会创建一个新的(空)Ac

【Android入门到项目实战--2.3】—— 活动的四种启动模式(standard、singleTop、singleTask、singleInstance)

目录一、活动的启动模式1、standard2、singleTop3、singleTask4、singleInstance 本篇文章主要讲解活动的生命周期和活动的启动模式。一、活动的启动模式       活动的启动模式共有4种,分别是standard、singleTop、singleTask和singleInstance;可在AndroidManifest.xml中通过给标签指定android:launchMode属性来选择启动模式。1、standard       此模式是活动的默认启动模式,在此模式下,每启动一个新活动,它就会入栈,并处于栈顶位置,对于此模式的活动,系统不会在乎这个活动是否在

Android:使用 singleTop 或 SingleTask 恢复 Activity

我已经为我的问题寻找解决方案很长时间了,但Android文档不是很清楚,网络解决方案也不能完全工作。我正在开发一款游戏,其中主要Activity(游戏发生的地方)可以调用另一个简单的Activity然后返回。它会像这样工作:如果用户点击Home键然后返回游戏,activity必须先停止然后再继续不通过onDestroy(否则会失去游戏状态)当主Activity调用另一个Activity然后返回游戏时相同的功能。当用户按下退出按钮时,游戏必须完全退出对于前两点,我尝试这样做以确保创建并调用一个且只有一个主Activity:android:launchMode="singleTask"或a

android - 如何正确清除 singleTop Activity 中的 Intent 数据?

场景是:在list中声明了singleTop的Activity。这个Activity被称为一些额外的东西。我能够清除Intent数据并能够翻转屏幕等而无需调用原始Intent......问题是当Activity被系统终止并且用户返回到此Activity时,它会使用用于创建Activity的原始Intent重新启动。如何删除它?我尝试使用新的Intent从内部开始相同的Activity,但没有运气......我还使用了各种标志。 最佳答案 事实证明,没有合适的方法从ActivityManager中清除Intent数据。解决此错误的唯一

具有 singleTop 和前台服务的 Android 生命周期怪异?

场景如下:开始ActivityAActivityA启动服务S服务S在前台模式下运行并显示一个通知,当用户按下该通知时会将用户带到ActivityB(具有launchMode="singleTop")ActivityB出现按主页进入DDMS并终止您的应用程序进程以模拟您的应用程序死亡(按红色停止按钮)Android会说“在5000毫秒内重新安排崩溃的服务”(有时更长)服务S重新启动并显示通知。服务重启时按通知图标......此时,由于进程意外结束,Android将同时恢复ActivityA和B。但是尽管ActivityB是singleTopandroid会再次生成它,因为用户点击了通知。

android - 错误 : onNewIntent not called for singleTop activity with Intent. FLAG_ACTIVITY_NEW_TASK

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭9年前。startActivity中似乎存在错误.通过将Activity设置为singleTop与不同taskAffinity在AndroidManifest.xml中并使用Intent.FLAG_ACTIVITY_NEW_TASK调用startActivity时,可以在两个任务中创建两个Activity(每个任务一个Activity)。调用startActivity再次将返回到第一个Act

android - 错误 : onNewIntent not called for singleTop activity with Intent. FLAG_ACTIVITY_NEW_TASK

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭9年前。startActivity中似乎存在错误.通过将Activity设置为singleTop与不同taskAffinity在AndroidManifest.xml中并使用Intent.FLAG_ACTIVITY_NEW_TASK调用startActivity时,可以在两个任务中创建两个Activity(每个任务一个Activity)。调用startActivity再次将返回到第一个Act