在SDK 21以后,FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET被替换为FLAG_ACTIVITY_NEW_DOCUMENT。
它的用途举例如下:
假设界面A在Task A中,现在A需要启动界面B。
如果在启动B的时候,添加了Intent.FLAG_ACTIVITY_NEW_DOCUMENT或Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET,
那么界面B将在独立的Task B中。
如果不添加该flag,那么界面B仍然在Task A中。
即如果A为应用启动界面,当不使用flag启动B时,如果回到home界面,重新点击应用启动图标,此时显示的仍是B界面;
如果使用flag启动B,从home界面重新点击应用启动图标时,显示的是A界面(B在另一个Task中)。