我有一个 Activity A
,它可以从另一个 Activity B
启动,也可以通过 Notification
的 PendingIntent
启动,它是在服务中创建的。无论该 Activity 是否从另一个 Activity 启动,都会显示通知。 A
有一个按钮,可以让 Activity 自行关闭。
我现在想要实现以下行为:
- 如果 Activity
A
从B
运行并且用户触摸按钮,应用应返回到B
。 - 如果 Activity
A
从B
运行并且用户触摸通知,则应显示正在运行的 ActivityA
。如果用户触摸按钮,应用应返回到B
。 - 如果 Activity
A
未从B
运行并且用户触摸通知,则应启动 A。如果用户触摸按钮,应用程序应该完全关闭(除了在后台运行的Services
/BackgroundReceivers
)。
我需要设置哪些标志/如何启动Activity
?目前, Activity B
启动创建 A
和通知的服务。原因是 A
可能还需要从启动服务的 BroadcastReceiver
创建。这是正确的方法吗?
最佳答案
好吧,据我了解,您想知道如何处理 A Activity 中的按钮。如果它来自通知,则单击按钮后即可完成应用程序。如果它已经在那里,您只需完成该 Activity 即可。
我想说check this 。因此,您可以使用onNewIntent
方法来处理它。当 A 已经运行时,要更新的标志将进行处理。
关于java - Android 中的 Activity 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37731971/