android singleTop 不起作用

今天,排查问题,发现设置了singleTop 的activity, 多次启动依然是多个acitivity,而不是一个。
明明在清单里面设置了,但是就是启动了多个。
可能是因为启动的太快,导致系统判断有错误吧。

当然,也可以自己做一个计数,启动多次的话,就return,也可以把启动模式在代码里面改为sigletask

                    Intent intent = new Intent(ActivityBase.this, AppActivity.class);

                    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
                    startActivity(intent);

这样就保证了,只会有一个。

原文地址:https://www.cnblogs.com/caoxinyu/p/10568546.html