在我的应用程序中,有一个使用FLAG_ACTIVITY_SINGLE_TOP和FLAG_ACTIVITY_CLEAR_TOP标志启动的活动,因为我想确保该活动的只有一个实例位于堆栈的顶部,并且旧实例顶部的所有活动都将关闭.到现在为止还挺好.
接下来,我想测试活动在多次创建并连续销毁后是否正确恢复.我注意Activity.setIntent()在Activity.onNewIntent()调用时手动设置intent ,以便返回最近的intent Activity.getIntent().为了测试我在开发人员选项中激活了"不要保持活动"选项,但Activity.getIntent()重新创建活动时返回的意图是创建它而不是最新创建它的第一个意图.
这发生在JB和ICS上,我还没有在旧版本上测试它.我做错了什么或者是否误解了文档中的内容?