解决方案
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if((getIntent().getFlags()&Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)!=0){
finish();return;
}
setContentView(R.layout.activity_main_tabs);
* *
补充说明: *
在资料1中提到的核心思想---> *
我们需要判断:该意图是打开一个新的任务,还是将后台的应用给提到前台来. *
若是要将应用提到前台来直接将这个Activity结束掉,然后显示出来的Activity就是之前被最小化的Activity. *
因为点击图标的意图会将新启动的Activity置于顶端,而顶端的下面的Activity就是之前被最小化的Activity. *
此时结束掉新启动的Activity,就可以让之前被最小化的Activity 显示出来了. * */
本文介绍了一种防止应用程序图标点击导致重复Activity显示的方法。通过检查启动意图的标志,如果检测到应用正从前台唤醒,则直接结束当前Activity,确保用户看到的是之前最小化的界面。
4296

被折叠的 条评论
为什么被折叠?



