在一个安卓应用程序中,我有两个活动;我们称它们为A和B。A是主要的活动,它包含一个调用startActivity()来显示B的按钮。简而言之:
A -> B
A有一个每分钟都在滴答作响的线程。在此节拍中,状态栏中将更新通知
这就是我想要的:
1)当用户在A和B都不可见时点击通知时,显示A;2)当用户在A可见时点击通知时,不应发生任何事情;3)当用户在B可见时点击通知时,不应发生任何事情(或者,如果更容易,则弹出B以显示A)
1)和2)很容易实现。3)将启动新版本的A并将其添加到队列中:
A -> B -> A,这不是我想要的。用户必须按back三次才能转到主屏幕
有没有办法确
是否可以使用以前运行的活动,而不是在不影响后台堆栈的情况下启动新的活动?
例如,activity A -> B -> C -> A我想实现的是,系统将使用Activity A实例化,而不会启动新的实例化,也不会影响后台堆栈。
因此,当用户单击Back时,他将沿着原始路径移动,最后一个活动将是A而不是B,通过简单地使用singleTop/ReorderToFront标志,我将能够使用原始活动,但我将丢失后台堆栈
我想实现一种“类似浏览器的体验”,这样每次用户点击返回时,他将返回到他的前一个页面的情况下可能会复杂得多,例如
A ->B -> C -> A -&g