【发布时间】:2013-02-24 07:02:03
【问题描述】:
我有活动 A、B、C、D 和服务 S。 活动的层次结构是 A->B->C->D
当服务收到信号时,服务会添加一个通知,当用户单击它时,我想创建一个新活动 E. 如果存在现有任务,请将活动创建为最底层活动的子项。 (即 A->B->C->E 或 A->E 或 A->B->E 或 A->B->C->D->E) 在这种情况下,A、B、C、D 必须与之前的状态相同,并且 E 是一个新的活动。 如果没有现有任务(没有正在运行的任务),则在另一个新活动 A 下创建该活动。 (即 A->E) 在这种情况下,A、E 都是新的活动。
有什么建议吗?
谢谢!
【问题讨论】:
-
没有 A-E 的流程很难说。你能解释一下你到底想做什么吗?可能有更好的方法来做到这一点。
-
嗯..我只是在开发一个简单的聊天应用程序,我想做的是,如果该应用程序没有运行,我想打开一个以主要活动作为其父活动的聊天活动(意味着按下返回到主要活动)。如果应用程序正在运行,我想打开一个聊天活动作为正在运行的任务的顶级活动(保持现有活动的所有状态)。假设 A 是主要活动,B 是设置活动,C 是用户设置活动,D 是用户名更改活动。
标签: android android-intent service android-activity android-pendingintent