首页 / 浏览问题 / 移动GIS / 问题详情
iMobile Android SDK地图组件进入后台造成应用卡顿
4EXP 2023年12月05日
产品:iMoblie SDK Android 11i(2023最新)

数据类型:离线栅格底图 + 离线工作空间业务图层

问题描述:首次进入地图界面,回到桌面,快速回到地图可能还是立即响应界面交互,后续回到桌面或从地图界面打开其它界面,会出现3秒以上卡顿,卡顿会造成地图及由地图打开的界面在一段时间内无法响应用户交互,甚至造成ANR。初步判断地图在Activity或Fragment Stop时主线程耗时影响所致

1个回答

您好,

1.请问那边使用的是否是32位产品包,如果是32位产品包,可以使用 64位产品包,能申请更多空间从而降低内存占用带来的卡顿影响

2.可以看下应用在打开地图界面后到返回整个的内存占用情况,是不是内存不够用了
3,660EXP 2023年12月06日
activityManager = activityManager == null ? ContextCompat.getSystemService(mContext, ActivityManager.class):activityManager;
        ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
        activityManager.getMemoryInfo(memoryInfo);
        long totalMemory = memoryInfo.totalMem;

        Debug.MemoryInfo[] memoryInfos = activityManager.getProcessMemoryInfo(new int[] {Process.myPid()});
        long myProcessMemory = memoryInfos[0].getTotalPrivateDirty() * 1024;
        Timber.d("系统内存信息:%s 当前应用内存(getTotalPrivateDirty):%s", totalMemory, myProcessMemory);

获取的信息如下:

系统内存信息:7978627072 当前应用内存(getTotalPrivateDirty):181772288

Android Profiler监听如下:

使用的是目前官网最新的SuperMap iMoblie 11i 64位包,内存占用貌似不是很高

...