我的应用在清单中有启动模式属性 =“singleTop”,并使用 getIntent() 处理它启动的意图。处理意图后,它调用 setIntent(new Intent()); 抹去原意。如果再次创建活动(例如,如果管理方向更改),这可以避免活动处理相同的意图。
当我按下后退按钮时活动被破坏时,我只是遇到了问题:事实上,当我点击它的“最近的应用程序”插槽时,活动被再次创建并且我再次处理了原始意图。如果我从主屏幕再次调用该应用程序,则没有原意。
注意:
- 该应用程序必须在“最近的应用程序”菜单中可见;
- 活动可以接收进一步的意图(它是“singleTop”)并在 onNewIntent() 中处理它们;
- 如果活动被破坏,它可以有意图地重新开始;如何也从“最近的应用程序”插槽中删除原始意图?