W / ResourceType: ResTable_typeSpe c предупреждение об использовании PackageManager.getApplicationInfo () - PullRequest
0 голосов
/ 15 апреля 2020

В моем android приложении я вызываю следующую функцию много раз внутри al oop для получения метки / имени приложения:

public String getName(int uid){
        String packageName=packageManager.getNameForUid(uid);
        ApplicationInfo ai;
        try {
            ai = packageManager.getApplicationInfo( packageName, 0);
        } catch (final PackageManager.NameNotFoundException e) {
            System.out.println(uid);
            ai = null;
        }
        return  (String) (ai != null ? packageManager.getApplicationLabel(ai) : "(unknown)");
}

И для первого onClick () выдает предупреждения как в Logcat:

2020-04-15 18:45:25.219 22291-22340/com.dhruv.test W/ResourceType: ResTable_typeSpec entry count inconsistent: given 32, previously 38
2020-04-15 18:45:25.220 22291-22340/com.dhruv.test W/ResourceType: ResTable_typeSpec entry count inconsistent: given 2167, previously 2164
2020-04-15 18:45:25.220 22291-22340/com.dhruv.test W/ResourceType: ResTable_typeSpec entry count inconsistent: given 268, previously 1515

, но при последовательных щелчках это не происходит. Из-за этих предупреждений время выполнения l oop становится ~ 600 мс, иначе для итерации требуется ~ 200 мс.

...