【问题标题】:NoClassDefFoundError for a AsyncTaskAsyncTask 的 NoClassDefFoundError
【发布时间】:2014-07-14 13:21:01
【问题描述】:

我在某些设备上仅在扩展AsyncTask 的类上遇到了这个奇怪的NoClassDefFoundError 异常。中的类是我自己的项目,而不是在 jar 或库中。

我的编译 jdk 设置为 1.7,我将其设置为 1.6,问题仍然存在。

这仅在三星 Tab 10 和 HTC Sensation XL 上发生。它在三星 S4、Note II 和许多其他设备上运行良好。

知道是什么原因造成的吗?

E/AndroidRuntime(4891): FATAL EXCEPTION: main
E/AndroidRuntime(4891): java.lang.NoClassDefFoundError: com/***/***/networking/RequestExecutor
E/AndroidRuntime(4891):     at com.***.****t.ui.fragments.LoginFragment.handleLoginAction(LoginFragment.java:81)
E/AndroidRuntime(4891):     at com.****.****.ui.fragments.LoginFragment.onClick(LoginFragment.java:102)
E/AndroidRuntime(4891):     at android.view.View.performClick(View.java:3549)
E/AndroidRuntime(4891):     at android.view.View$PerformClick.run(View.java:14400)
E/AndroidRuntime(4891):     at android.os.Handler.handleCallback(Handler.java:605)
E/AndroidRuntime(4891):     at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(4891):     at android.os.Looper.loop(Looper.java:154)
E/AndroidRuntime(4891):     at android.app.ActivityThread.main(ActivityThread.java:4945)

RequestExecutor 是一个扩展 AsyncTask 的类

【问题讨论】:

  • 能否请您发布一个堆栈跟踪?
  • 用日志更新了帖子

标签: android noclassdeffounderror


【解决方案1】:

所以问题是我的应用程序的Application 类我在后台线程中创建了一个AsyncTask,这在应用程序的其余部分中弄乱了我的AsyncTasks 的其余部分。

一旦我将 AsyncTask 的创建删除到 UI 线程,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-05
    • 2021-08-05
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多