一、序言
做Android开发三年了,以前也很少去总结开发中遇到的问题,现在有时间就总结下使用一些第三方遇到问题的解决办法,这些都是网上很少有帖子写,也是自己摸索出来,为同样遇到问题的人留下解决的办法
二、百度地图SDK FragmentStatePagerAdapter,多个Fragment地图内存泄漏
- 主要表现:在FragmentStatePagerAdapter中Frament加载地图上,Activity上加载的地图内存释放是没问题
在fragment上按照地图sdk 释放,地图跳转会卡死, - 解决办法:在fragment onDestroyViews中先暂停,后释放,不要再相应onPase中暂停,FragmentStatePagerAdapter,张多个ViewPager中不断地会销毁重建,如果在onpase()中暂停,就会造成内些泄露
@Override
public void onDestroyView() {
if (tmSpotMap != null) {
tmSpotMap.onPause();
tmSpotMap.onDestroy();
}
}
三、声网Agora RtcEngine部分机型加入不了直播频道
- 主要表现:在SDK中 使用自动创建UID的时候发现创建的ID与加入频道的ID不一致,
// 设置的uid 自己定义 部分机型SDK生成的uid会出错,或者是不正确
mRtcEngine.joinChannel(null, channelName, null, 1); - 解决办法 自己定义uid不适用自动生成的UID