0
我有一个活动A
,它可以从另一个活动B
开始,或者通过从Notification
开始,它是在服务中创建的。无论从其他活动开始的活动是否显示通知。 A
有一个按钮,使活动自行关闭。在android中的活动处理
我现在要实现以下行为:
- 如果活动
A
从B
运行,并且用户触摸按钮,应用程序应该返回B
。 - 如果活动
A
从B
运行并且用户触摸通知,则应显示正在运行的活动A
。如果用户触摸该按钮,该应用程序应返回到B
。 - 如果活动
A
是而不是从B
运行并且用户触摸通知,则应启动A.如果用户触摸该按钮,应用程序应完全关闭(在后台运行的Services
/BackgroundReceivers
除外)。
我需要设置哪些标记/如何开始Activity
?目前,活动B
启动创建A
和通知的服务。原因是A
可能还需要从启动该服务的BroadcastReceiver
创建。这是正确的方式吗?
Try Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK当启动活动A. 也不要设置活动A的父活动,这将设置后退按钮的默认行为。 – Vijay
我试过了,但是当在场景3中调用'A'中的'finish()'时,活动就会变得最小化。我想实际关闭应用程序。 – heyarne
然后尝试在按钮单击时调用finish()。 – Vijay