找不到方法android.content.pm.ApplicationInfo.loadLogo

时间:2013-08-15 15:33:47

标签: android performance

为什么dalvikvm找不到方法android.content.pm.ApplicationInfo.loadLogo?

08-15 15:19:45.112: D/dalvikvm(319): VFY: replacing opcode 0x6e at 0x008b
08-15 15:19:45.112: I/dalvikvm(319): Could not find method android.content.pm.ApplicationInfo.loadLogo,
  referenced from method android.support.v7.internal.widget.ActionBarView.<init>
08-15 15:19:45.112: W/dalvikvm(319): VFY: unable to resolve virtual method 417:Landroid/content/pm/ApplicationInfo;
  .loadLogo (Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;

2 个答案:

答案 0 :(得分:0)

有人here在其他网站上发布了此问题。他的解决方案是:

知道了。找不到导致我的问题的应用样式,但找到了解决方法... 通过setTheme(R.style.Theme_Sherlock)应用样式后直接; 我正在使用以下代码来设置背景颜色。

   View v = act.getWindow().getDecorView();

   if (v != null){
       v.setBackgroundColor(R.color.abs__background_holo_dark);
   }

现在一切都像预期的那样发挥作用。

答案 1 :(得分:0)

loadLogo() is new to API Level 9。如果您在API等级8或更低版本上运行此操作,则会收到此警告。