activity-stack相关内容

如何控制Android回栈

假设我有 A->B->C->D->E 在 android 后台堆栈中.我希望能够回到以下其中一项: A->B->CA->B一个 我怎样才能做到这一点?希望不要强迫点击返回按钮. 解决方案 使用Android官方开发者页面的图片和信息tasks and back stack 你可以看到在所有其他启动 Activity 的方法中,你只能使用 FLAG_ACTIVITY_CLEA ..
发布时间:2022-01-22 12:18:39 移动开发

如何在使用不同的 Intent 启动 Activity 时防止其出现多个实例

我在使用 Google Play 商店应用(以前称为 Android Market)上的“打开" 按钮启动应用程序时遇到了一个错误.似乎从 Play 商店启动它使用的 Intent 与从手机的应用程序图标菜单启动它不同.这会导致启动同一个 Activity 的多个副本,这些副本相互冲突. 例如,如果我的应用由活动 A-B-C 组成,那么此问题可能会导致 A-B-C-A 堆栈. 我尝试在 ..
发布时间:2022-01-20 09:35:12 移动开发

活动在强制关闭时重新启动

我有一个具有单个根 Activity 的应用程序.我最近注意到我的 Activity 上的任何强制关闭都会导致它重新启动,我不知道为什么会发生这种情况.如果我强制未捕获的异常或使用“长按强制关闭"选项,它们都会产生相同的结果. 我唯一的猜测是与保留对 Activity 某些部分的引用有关的某种形式的怪癖,只是我在应用程序级别没有任何 WeakReference 条目之外的任何条目. 相 ..
发布时间:2022-01-12 11:06:37 移动开发

防止活动堆栈被恢复?

当一个应用程序的进程被杀死时,它的活动堆栈被保存.然后当应用程序重新启动时,我的所有活动都会恢复并遇到空指针.与其修改每个活动以适应此事件,我宁愿让我的应用程序从基本活动开始,而不是尝试重新创建活动堆栈. 这可能吗? 我知道 Intent.FLAG_ACTIVITY_CLEAR_TOP,但据我所知,这只会在重新创建活动后终止活动. 编辑:clearTaskOnLaunch 是我想 ..
发布时间:2021-12-23 09:58:30 移动开发

完成特定活动的所有实例

应用程序中可能有许多活动,最后启动的活动停留在堆栈顶部,然后按回去以完成当前活动.我有一个Activity序列,这是流程.. 如果我们有A,B, C(1),D, C(2) ...活动C(1)和C(2)是两个在浏览应用程序时启动了活动C的不同实例.因此,必须清除活动C的所有实例,结果应该是当我完成 C(2)之后,我应该离开这些堆栈 A,B,D .我该怎么办. IMP -我想保持 C(1) ..
发布时间:2020-11-29 06:00:45 移动开发

如何防止回到上一个活动?

当按下手机上的BACK(返回)按钮时,我想防止特定活动返回到先前的活动. 具体来说,我有登录和注册屏幕,当成功登录/注册时,它们都会启动一个名为HomeScreen的新活动.一旦启动HomeScreen,我想防止用户能够通过按BACK键返回登录或注册屏幕. 我尝试使用Intent.FLAG_ACTIVITY_NO_HISTORY,但是由于该应用程序具有Facebook集成功能,因此当使 ..
发布时间:2020-08-24 07:27:06 移动开发

如何完成所有活动并关闭android中的应用程序?

我的应用程序具有以下流程: 主页->屏幕1->屏幕2->屏幕3->屏幕4->屏幕5>主页->屏幕2->主页->屏幕3 我的问题是,当我尝试关闭应用程序时,每次我尝试关闭应用程序时都会打开Home活动. 我只想在用户按下主屏幕上的设备的后退键时关闭应用程序. 解决方案 有 finishAffinity()方法将完成当前活动和所有父活动,但仅在Android 4.1或更高版本 ..
发布时间:2020-06-29 21:49:05 移动开发

如何避免按返回按钮/键返回登录布局?

我想为我的研究所创建一个应用程序. 问题是:我的应用程序将具有两种布局(登录和仪表板). 学生可以正确填写登录表单,进入仪表板,按按钮并填写其他字段.但是,如果用户随后按下“后退"按钮,则该按钮不应返回登录屏幕,而应保留在仪表板中,否则,请退出该应用程序. 然后,如果学生重新打开该应用程序且该应用程序已被登录,则应自动将其重定向到仪表板,而不是登录屏幕,除非用户按下仪表板上的注销 ..
发布时间:2020-05-03 09:42:10 移动开发

Android的 - 通知待定意图 - 添加到活动堆栈问题顶部

我有点困惑与通知中的建设者挂起的意图。我有一个 MainActivity 活动和将MessageList 活动。我有一个服务表现出通知时发现一个新的消息,我希望它是,如果用户presses它打开到将MessageList 活动的通知但是当他们preSS回来,他们将返回到他们的活动。 实质上欲 MessageList中活动添加到活动堆栈的顶部,当他们preSS的通知而不修改当前活动堆栈。 感谢您 ..

打开浏览器的意图,但不要把它的活动堆栈

我在与了解活动的堆栈和它是如何影响我的应用程序的行为的一些问题。 一旦点击一个按钮,它开始将打开浏览器的意图。当我在浏览器和I preSS home键我降落到主屏幕。现在,如果我重新开始我的应用程序通过发射器将打开浏览器,而不是我的应用程序。我怎样才能规避启动时我的应用程序打开浏览器吗? 现在,code打开一个URL看起来是这样的: 私人无效openUrlExternal(字符串URL){ ..
发布时间:2016-03-15 22:02:30 移动开发

启动另一个活动之前清除活性栈

您好(我的第一个问题在这里; - ) 有可能也有类似的问题,但他们都不回答我的问题,或给我一个真正的解决方案... 的问题的结果 A (根)启动 B 。 B 可以开始其他活动。 A 决定驳回栈(网络连接丢失),并启动 C 。这似乎是一个剧烈的决定,但用户会期望和真正有意义在这种情况下... 的问题的结果 怎么做?我希望用某种标志或只调用类似 dismissStack 。但我无法找到的右键 ..
发布时间:2016-03-09 23:33:08 移动开发

ANDROID从广播接收器发射活动

我知道这可能不是最好的做法,但是这是我想做的事情。 在我的广播接收器被称为 - 开始有不全屏且具有透明背景的新活动 - 这对你当前活动/桌面壁纸的顶部打开 在code我至今如下: 我创建+调用一个新的活动有: 意图testActivityIntent =新意图(背景下,com.andy.tabletsms.work.SMSPopup.class); t ..

杀害startActivity的Andr​​oid父活动

我有一个列表视图的简单应用程序。当用户点击一个列表项,我开始一个新的活动 意图eventdetails =新意图(HomeActivity.this,EventDetailsActivity.class); eventdetails.putExtra(“EVENTID”,ev.getId()); eventdetails.putExtra(“EVENTDATE”,ev.getEnglishDat ..
发布时间:2015-12-06 23:30:36 移动开发

安卓:preventing要回previous活动

我想这样做在Android上:基本上,当BACK按钮pssed在手机上$ P $,我想prevent一项具体活动,返回到其previous一个。 具体而言,我已登录并注册的屏幕,无论是启动一个名为主屏幕当成功登录/注册出现新的活动。一旦主屏幕开始,我想prevent的用户能够返回登录或者注册以pressing BACK键屏幕。 我试图用 Intent.FLAG_ACTIVITY_NO_HIST ..
发布时间:2015-12-04 10:44:05 移动开发

怎么看在调试活动栈?

我有一个问题,我的活动之一后,突然跑出的我觉得的我完成了。 有没有办法看到活动的堆栈? 解决方案 1,您可以使用层次浏览器在的Eclipse 。你可以看到所有连接的设备和仿真器和活动堆栈。而且除了在树视图中,可以看到关于该视图本身更多的信息: 2,从命令行,你可以这样做:亚行外壳dumpsys活动。这要求活动管理者要打印的当前状态转储。那第一部分是完整的活动历史,按任务组织。 你可以 ..
发布时间:2015-12-02 21:29:40 移动开发

如何找回栈活动Android应用程序?

我有一个活动回来堆栈中的应用 - “乙 - ”ç - >ð - > E.现在,在活动E,我想知道,我是从导航后面堆活动。我怎么觉得这?? 解决方案 的$ C $低于C可用于提取所有的任务和在后面堆栈中每个任务内的顶部的活性 ActivityManager M =(ActivityManager)ctx.getSystemService(ctx.ACTIVITY_SERVICE); 名单&LT ..
发布时间:2015-12-02 20:50:33 移动开发

的onCreate总是叫,如果导航回意图

我有一个名为HomeActivity的活动,有一个SurfaceView,并显示相机preVIEW图片。这项活动是安静的沉重,感觉很慢,如果您要启动/重新启动它。 所以,我做了一些调查,发现,不知何故总是onCreate方法被调用。在我看来,这不应该发生,如果活动已经开始了吗? 借助文档说: 第一次创建活动时调用。这是你应该做的所有的正常静态设置:创建视图,数据绑定到列表等等。这种方法还提供了 ..
发布时间:2015-12-02 15:56:29 移动开发

安卓:从家里重新启动后保持工作的活动堆栈

我的应用程序有两个活动,我开始按以下顺序: HOME> A>乙 现在我preSS HOME和推出“A”了。我希望看到活动的“B”的“A”的顶部,而是我得到“A” - 这样的活动堆栈清零 清单: <活动机器人:名称=机器人:标签=“A”机器人“activity.A。”alwaysRetainTaskState =“真正的”> <意向滤光器&gt ..
发布时间:2015-12-01 21:57:51 移动开发

活动和子活动

我的应用程序有5个不同的活动(它们命名为A,B,C,D,E),并有一个菜单(在屏幕的底部由按钮),以A,B ... E 当我显示,有一些按钮,用户利用它们的推移另一个活动A1在A的顶部,然后从那里,他进入A12,所以我的活动堆栈是像A> A1> A12,现在在对B菜单按钮的用户点击,然后他继续B1从那里。 (堆栈会像A> A1> A12> B> B1)现在,如果用户preSS按钮切换回A,因此它 ..
发布时间:2015-12-01 20:50:42 移动开发

Android的:如何返回到活动与" noHistory"的onStop后的属性?

我一直在寻找一种方式来删除历史堆栈一定的活动,并找到了解决的这里(Wakkas的前面回答)。但是,如果我关闭这个活动的应用程序打开如由pressing home键,后来回吧,该活动是不可恢复的。 如果我删除了“noHistory”属性,它回来了,也恢复了杀后。 有没有一种方法,使之不会出现在历史堆栈(=不想回来给它的pressing在接下来的活动中后退键)没有这种现象? 亲切的问候, 水母 ..
发布时间:2015-12-01 20:27:24 移动开发