所以我在我的应用程序中为动作栏使用动作栏 sherlock 库。即使我不确定问题是否因此而发生,但我觉得它是由于 abs 造成的?但奇怪的是,当我重新启动手机和 ADT 并删除应用程序然后清理项目并运行项目时它再次工作。但是当它工作正常时,它可能会突然停止工作。我需要解决这个问题。谢谢百万!
actionbarsherlock.internal.nineoldandroids.widget.NineFrameLayout.setTranslationY 10-12 23:40:51.915: W/dalvikvm(1528): VFY: 无法解析虚拟方法 3030: Landroid/widget/FrameLayout;.setTranslationY (F)V 10- 12 23:40:51.915: D/dalvikvm(1528): VFY: 在 0x000a 处替换操作码 0x6f 10-12 23:40:51.915: D/dalvikvm(1528): VFY: Lcom/actionbarsherlock/internal 中的死代码 0x000d-000d /nineoldandroids/widget/NineFrameLayout;.setTranslationY (F)V 10-12 23:40:51.925: I/dalvikvm(1528): 找不到方法 android.content.pm.PackageManager.getActivityLogo,引用自方法 com.actionbarsherlock。 internal.widget.ActionBarView。10-12 23:40:51.925: W/dalvikvm(1528): VFY: 无法解析虚拟方法 300: Landroid/content/pm/PackageManager;.getActivityLogo (Landroid/content/ComponentName; )Landroid/graphics/drawable/Drawable;10-12 23:40:51.925: D/dalvikvm(1528): VFY: 在 0x01d1 替换操作码 0x6e 10-12 23:40:51.925: I/dalvikvm(1528): 找不到方法 android.content.pm.ApplicationInfo .loadLogo,引用自方法 com.actionbarsherlock.internal.widget.ActionBarView。10-12 23:40:51.925: W/dalvikvm(1528): VFY: 无法解析虚拟方法 296: Landroid/content/pm/ApplicationInfo;.loadLogo (Landroid/content/pm/PackageManager;)Landroid/graphics/drawable /可绘制;10-12 23:40:51.925: D/dalvikvm(1528): VFY: 在 0x01df 处替换操作码 0x6e 10-12 23:40:51.925: D/dalvikvm(1528): VFY: Lcom/actionbarsherlock 中的死代码 0x01d4-01d8 /内部/小部件/ActionBarView;。(Landroid/content/Context;Landroid/util/AttributeSet;)V 10-12 23:40:51.925: D/dalvikvm(1528): VFY: Lcom/actionbarsherlock/internal/widget/ActionBarView 中的死代码 0x01e2-01e8;。(Landroid/content/Context;Landroid/util/AttributeSet;)V 10-12 23:40:51.955: I/dalvikvm(1528): 找不到方法 android.view.ViewGroup.getAlpha,引用自方法 com.actionbarsherlock。 internal.nineoldandroids.view.NineViewGroup.getAlpha 10-12 23:40:51.955: W/dalvikvm(1528): VFY: 无法解析虚拟方法 2789: Landroid/view/ViewGroup;.getAlpha ()F 10-12 23: 40:51.955:D/dalvikvm(1528):VFY:在 0x000b 10-12 23:40:51.955 替换操作码 0x6f:D/dalvikvm(1528):VFY:Lcom/actionbarsherlock/internal/nineoldandroids/ 中的死代码 0x000e-000f view/NineViewGroup;.getAlpha ()F 10-12 23:40:51.955: I/dalvikvm(1528): 找不到方法 android.view.ViewGroup.getTranslationX,引用自方法 com.actionbarsherlock.internal。
public void networkStatusMessage()
{
mJokeView = (TextView) findViewById(R.id.joke_portion_textview_main_activity);
HelperClass.ShowErrorMessage(getBaseContext(), getString(R.string.connection_not_available_status_localjokeread));
mJokeView.setText(getString(R.string.connection_not_available_status_localjokeread));
mJokeView.setGravity(Gravity.CENTER);
mJokeTitleView.setText("");
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
actionBar=getSupportActionBar();
actionBar.setDisplayShowTitleEnabled(false);
helperClass = new HelperClass();
stillRandomJoke = true;
if(helperClass.isNetworkAvailable(MainActivity.this))
{
dataBundle = new Bundle();
dataBundle = helperClass.restoreCategoryPreference(MainActivity.this);
if(dataBundle.getString(CATEGORY_NAME) != null && dataBundle.getInt(CATEGORY_ID) != 0)
{
startJokeId = dataBundle.getInt(FROM_ID);
endJokeId = dataBundle.getInt(TO_ID);
currentJokeId = helperClass.restoreJokeIDPreference(MainActivity.this);
stillRandomJoke = false;
IssueHTTPRequestForEachJoke(SELECTED_JOKE_URL + currentJokeId);
}
else
IssueHTTPRequestForEachJoke(RANDOM_JOKE_URL);
}
else
networkStatusMessage();
}