簡體   English   中英

THREAD_POOL_EXECUTOR 在 2.3 android 模擬器中崩潰

[英]THREAD_POOL_EXECUTOR crash in 2.3 android emulator

我必須在 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條件會阻止該部分代碼在蜂窩之前運行。

HONEYCOMB常量是static final原語,在編譯時內聯,不需要在類加載時解析。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM