微信盆友圈和QQ空间静态页面 类似fragment的hide和show的做法。

正常情况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空间效果一样。   如果有这样需求,你可以试一试 ,这里就补贴代码了 代码有点多,需要源码的留言就好了。

你可能感兴趣的:(微信盆友圈和QQ空间静态页面 类似fragment的hide和show的做法。)