我的应用程序有一个名为“Main”的条目活动。在“主要”中,我打电话给三个中的一个 其他活动A,B或C(基于偏好)然后立即退出/完成 “Main”,只有A,B或C有效。
我还在通知栏中有永久通知 用户可以下拉(在任何时候)以方便地重启我的应用程序(调用意图 使用“主要”组件。)
问题是如果我的应用程序已在运行且用户下拉通知 并重新启动,我得到A或B或C在上一个活动之上运行(也是A,或 B或C)。我怎样才能避免这种情况(即重复使用堆栈顶部的活动)?
我尝试过Intent.FLAG_ACTIVITY_ *,但似乎没有任何效果。我试过了launchModes
在清单中,它似乎也没有用。有任何想法吗?任何帮助表示赞赏.... jh
答案 0 :(得分:5)
我找到了一种方法来做我想做的事情(尽管我还在测试它)......
在Android Manifest中,对于活动A,B和C,我添加了以下行:
机器人:launchMode = “singleTask”
这有重复使用活动A,B或C的结果,如果他们已经在 堆栈顶部,以便它们不会重新启动它们(这 需要按两次BACK按钮才能退出任务。)