我搜索了网络和Stackoverflow,但我没有发现问题(这很奇怪,因为我觉得这是一个常见的问题,不是吗?)
我有两个活动类,A和B.从A我可以去B,堆栈将是AB(我可以在我想要的时候回到A)。
问题是我想打开B的第二个实例,称之为B *。我希望堆栈为AB(B *),所以我可以回到B.我查看了文档(http://developer.android.com/reference/android/content/Intent.html),希望找到一个能够实现这一目标的FLAG。我阅读了描述,没有任何让我觉得它可以帮助......
尝试了FLAG_ACTIVITY_NEW_TASK
,FLAG_ACTIVITY_MULTIPLE_TASK
,这些都是结合的,this.moveTaskToBack(true);
(实际上我不知道它的含义是什么,但听起来相当不错
答案 0 :(得分:1)
我认为这应该是一个评论,但它似乎相当长。不过,让我们谈谈这个话题。如果我理解正确,那么要求如下:
您有一个实体:客户。该实体可以有关联。 如果两个不同的客户使用相同的关联客户(我没有看到为什么在现实世界中不可能的原因),那么我们就有了可能的流程:
潜在地,客户可以拥有相关客户,该客户具有相关客户......
另一个流程:
您添加新客户,然后添加新的关联客户并保存,但随后您决定不想添加新客户。在这种情况下会发生什么?
我会遵循一些基于状态的方法。类似的东西:
a)用户添加新客户并保存。客户现在处于“等待关联”状态,无法使用
b)用户添加新客户的方式与添加第一个客户的方式相同。它还会在保存时进入“等待协会”状态。
现在两个客户可以相互关联,这将产生“Associater - Associatee”对(坦率地说,我怀疑这些单词存在于英语中,但你明白了)