В моем 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 мс.