- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须在 AsynTask 中使用 THREAD_POOL_EXECUTOR,我知道它属于 API 11 及更高版本。我用这段代码检查了它:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
new init().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} else {
new init().execute();
}
但是当我在 2.3 设备上运行我的应用程序时,我在 THREAD_POOL_EXECUTOR 周围遇到错误!!在上面的代码中我说没有必要在 2.3 设备上运行它!我得到这个错误:
10-04 14:00:26.914: W/dalvikvm(728): VFY: unable to resolve static field 33 (THREAD_POOL_EXECUTOR) in Landroid/os/AsyncTask;
那是什么?我该如何解决?
更新:整个 logcat:
10-04 16:27:50.254: D/dalvikvm(760): DexOpt: couldn't find static field
10-04 16:27:50.254: W/dalvikvm(760): VFY: unable to resolve static field 33 (THREAD_POOL_EXECUTOR) in Landroid/os/AsyncTask;
10-04 16:27:50.254: D/dalvikvm(760): VFY: replacing opcode 0x62 at 0x000d
10-04 16:27:50.254: D/dalvikvm(760): VFY: dead code 0x000f-0014 in Lcom/app/weatherclock/MainActivity$10;.run ()V
10-04 16:27:51.124: D/dalvikvm(760): GC_CONCURRENT freed 174K, 45% free 3217K/5831K, external 1608K/2119K, paused 7ms+6ms
10-04 16:27:51.234: W/webcore(760): Can't get the viewWidth after the first layout
10-04 16:27:51.244: W/dalvikvm(760): JNI WARNING: jarray 0x40556118 points to non-array object (Ljava/lang/String;)
10-04 16:27:51.254: I/dalvikvm(760): "WebViewCoreThread" prio=5 tid=9 NATIVE
10-04 16:27:51.254: I/dalvikvm(760): | group="main" sCount=0 dsCount=0 obj=0x4050d6b0 self=0x216c78
10-04 16:27:51.254: I/dalvikvm(760): | sysTid=768 nice=0 sched=0/0 cgrp=default handle=2190768
10-04 16:27:51.254: I/dalvikvm(760): | schedstat=( 339530872 394652888 76 )
10-04 16:27:51.254: I/dalvikvm(760): at android.webkit.LoadListener.nativeFinished(Native Method)
10-04 16:27:51.264: I/dalvikvm(760): at android.webkit.LoadListener.nativeFinished(Native Method)
10-04 16:27:51.264: I/dalvikvm(760): at android.webkit.LoadListener.tearDown(LoadListener.java:1200)
10-04 16:27:51.264: I/dalvikvm(760): at android.webkit.LoadListener.handleEndData(LoadListener.java:721)
10-04 16:27:51.264: I/dalvikvm(760): at android.webkit.LoadListener.handleMessage(LoadListener.java:219)
10-04 16:27:51.264: I/dalvikvm(760): at android.os.Handler.dispatchMessage(Handler.java:99)
10-04 16:27:51.264: I/dalvikvm(760): at android.os.Looper.loop(Looper.java:130)
10-04 16:27:51.264: I/dalvikvm(760): at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:629)
10-04 16:27:51.264: I/dalvikvm(760): at java.lang.Thread.run(Thread.java:1019)
10-04 16:27:51.274: E/dalvikvm(760): VM aborting
最佳答案
这只是一个警告,您可以忽略它。
Dalvik 类加载器找到了对缺失字段的引用并发出警告。上面的 SDK_INT
条件阻止了该部分代码在 pre-Honeycomb 上运行。
(HONEYCOMB
常量是一个 static final
原语,它在编译时内联,不需要在类加载时解析。)
关于java - THREAD_POOL_EXECUTOR 在 2.3 android 模拟器中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19182473/
如何在不使用 get() 的情况下将多个 AsyncTask 的值返回到列表中? 我目前正在这样做,但我知道这是不对的。 for (int i=0; i != mediaList.size(); i+
09-22 15:18:06.343: E/AndroidRuntime(374): java.lang.NoSuchFieldError: android.os.AsyncTask.THREAD_P
我想在 AsyncTask.THREAD_POOL_EXECUTOR 上运行多个 AsyncTask。我正在使用以下代码。 Tasks[i].executeOnExecutor(AsyncTask.T
我必须在 AsynTask 中使用 THREAD_POOL_EXECUTOR,我知道它属于 API 11 及更高版本。我用这段代码检查了它: if (Build.VER
我试图让我的应用程序在旧版本的 Android 上运行,特别是 API 10。 我已经下载了支持包并使用它们解决了一些问题,但我正在努力解决这个问题: Field requires API level
我有一些任务需要在 Android 上并发处理,我想使用某种线程池来完成这些任务。当使用 AsyncTask.THREAD_POOL_EXECUTOR 执行 AsyncTask 时,我无法在文档中找到
我正在使用 AsyncTask 进行网络操作并将 minSDKVersion 设置为 8。我正在尝试执行 AsyncTask,就像这样,它给出红线错误然后我需要每次清理项目然后它才能工作。 downl
我是一名优秀的程序员,十分优秀!