假设我们有两个活动。
A-主要活动,即“home launcher enabled”(适当的意图过滤器等)
B-带有singleTask规范的任务根活动(只能有一个此类活动的实例),并带有自定义taskAffinity(以将其与主任务根区分开)。
假设B表示一个任务,该任务仅在未完成时有效——返回它或从最近的任务开始它是不可行的。
在某个时间点上,A启动B以开始一个新任务。目标是在用户完成B时从最近的任务列表中删除B。用户可以从B导航到其他任务(使用home long press),然后再次导航回B,只要B没有完成。从launcher启动A不会将B带到前台,因为它们具有不同的任务关联性。
Android将B识别为任务的根,因此即使它已完成,B也会显示在最近的任务列表中,并且用户始终可以返回到它。将B移动到与A相同的任务中不是解决方案,因为在运行B的时间内,用户应该能够在A和B任务之间切换。将excludeFromRecents添加到B的清单中完全从最近的任务列表中删除它,这也是不好的解决方案。
如何实现?(对不起我的坏英语)
A-主要活动,即“home launcher enabled”(适当的意图过滤器等)
B-带有singleTask规范的任务根活动(只能有一个此类活动的实例),并带有自定义taskAffinity(以将其与主任务根区分开)。
假设B表示一个任务,该任务仅在未完成时有效——返回它或从最近的任务开始它是不可行的。
在某个时间点上,A启动B以开始一个新任务。目标是在用户完成B时从最近的任务列表中删除B。用户可以从B导航到其他任务(使用home long press),然后再次导航回B,只要B没有完成。从launcher启动A不会将B带到前台,因为它们具有不同的任务关联性。
Android将B识别为任务的根,因此即使它已完成,B也会显示在最近的任务列表中,并且用户始终可以返回到它。将B移动到与A相同的任务中不是解决方案,因为在运行B的时间内,用户应该能够在A和B任务之间切换。将excludeFromRecents添加到B的清单中完全从最近的任务列表中删除它,这也是不好的解决方案。
如何实现?(对不起我的坏英语)