今天,排查问题,发现设置了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);
这样就保证了,只会有一个。