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

本文介绍了一种定制Android Activity启动模式的方法,通过重写finish方法和使用Intent.FLAG_ACTIVITY_REORDER_TO_FRONT标志,可以灵活调整Activity在任务栈中的位置,实现类似微信朋友圈和QQ空间的效果,保持listview滑动后的位置不变。
摘要由CSDN通过智能技术生成
正常情况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空间效果一样。   如果有这样需求,你可以试一试 ,这里就补贴代码了 代码有点多,需要源码的留言就好了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值