android 解决fragment中有百度高德等地图,切换出现闪一下黑屏的问题

本文介绍如何解决在Android应用中,当Fragment之间切换,特别是含有百度或高德地图的Fragment时,出现短暂黑屏或闪烁的问题。通过优化地图组件的加载和销毁流程,以及使用合适的过渡动画,可以有效改善用户体验。
摘要由CSDN通过智能技术生成

切换fragment时不要用replace()方法,这样会重新绘制界面,同时这样即消耗性能和也消耗用户的数据流量。使用hide(),show()方法,完美解决黑屏问题。
贴点关键代码:实例fragment:        
	private BespeakChargeFragment mapFragment = new BespeakChargeFragment(); 
 	private MyOrderFragment listFragment = new MyOrderFragment();
第一次加载:

getSupportFragmentManager().beginTransaction().add(R.id.frame_content, mapFragment).commit();


切换时候做判断是否add过:
switch (view.getId()) {
                case R.id.right:
                        if (STATUS == 0) {// list
                                right.setImageResource(R.drawable.listnormal);
                                if (!listFragment.isAdded()) { // 先判断是否被add过
                                        getSupportFragmentManager().beginTran
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值