正常情况activity4种启动模式已经够我们使用了可以实用很多业务场景。如题的情况就不行了 有人说singeInstance可以达到效果,是可以但是是新的栈了,在个别手机上新的栈会有2个app的画面。 下面介绍一种其他的启动方式: 这个启动方式相当于可以任意改变activity的栈顺序 重写finish方法 把CommonActivity放在栈最下面。 Intent data = new Intent();
data.setClass(context, CommonActivity.class);
data.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); //这句表示启动栈中的CommonActivity如果没有就创建有就启动栈中的
context.startActivity(data);
在CommonActivity里可以用fragment 这样就可以对多个页面 做成这样的情况了 还有就是 listview 滑动后的位置 不会改变哟 和微信朋友圈和QQ空间效果一样。 如果有这样需求,你可以试一试 ,这里就补贴代码了 代码有点多,需要源码的留言就好了。