questo funziona perfettamente bene su Android 4.0.3, ma ottengo l'errore in Android 2.3.3 qualsiasi aiuto sarebbe molto apprezzato. la linea che è in grassetto genera errore.Android 2.3.3 chiamata AsyncTask getta NoSuchFieldError
public class TestLoadingTask extends AsyncTask<Object, Object, Void> {
}
btndownload.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (util.isNetworkAvailable(NewTakeTest.this)) {
TestLoadingTask task;
task = new TestLoadingTask();
task.currentposition = position;
task.testname = productsOnCloudList.getList().get(position).getProductname();
**task.executeOnExecutor(task.THREAD_POOL_EXECUTOR, null);**
}
}
});
Sono nuovo di StackOverflow quindi se io non sono in grado di spiegare la mia domanda correttamente per favore mi perdoni.
l'intero registro è come indicato di seguito.
09-01 17:07:10.853 E/AndroidRuntime(21188): FATAL EXCEPTION: main
09-01 17:07:10.853 E/AndroidRuntime(21188): java.lang.NoSuchFieldError: in.informationworks.app.CATapp.store.NewTakeTest$TestLoadingTask.THREAD_POOL_EXECUTOR
09-01 17:07:10.853 E/AndroidRuntime(21188): at in.informationworks.app.CATapp.store.NewTakeTest$CloudCustomAdapter$1.onClick(NewTakeTest.java:973)
09-01 17:07:10.853 E/AndroidRuntime(21188): at android.view.View.performClick(View.java:2533)
09-01 17:07:10.853 E/AndroidRuntime(21188): at android.view.View$PerformClick.run(View.java:9320)
09-01 17:07:10.853 E/AndroidRuntime(21188): at android.os.Handler.handleCallback(Handler.java:587)
09-01 17:07:10.853 E/AndroidRuntime(21188): at android.os.Handler.dispatchMessage(Handler.java:92)
09-01 17:07:10.853 E/AndroidRuntime(21188): at android.os.Looper.loop(Looper.java:150)
09-01 17:07:10.853 E/AndroidRuntime(21188): at android.app.ActivityThread.main(ActivityThread.java:4389)
09-01 17:07:10.853 E/AndroidRuntime(21188): at java.lang.reflect.Method.invokeNative(Native Method)
09-01 17:07:10.853 E/AndroidRuntime(21188): at java.lang.reflect.Method.invoke(Method.java:507)
09-01 17:07:10.853 E/AndroidRuntime(21188): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
09-01 17:07:10.853 E/AndroidRuntime(21188): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
09-01 17:07:10.853 E/AndroidRuntime(21188): at dalvik.system.NativeStart.main(Native Method)
09-01 17:07:10.863 E/EmbeddedLogger( 180): App crashed! Process: in.informationworks.app.CATapp
grazie mille questo ha funzionato per me – user1640445
hey Mark, ho usato questo codice, incluso @TargetApi (11) sulla mia app con minSdk 8. Ma eclipse mostra ancora errore su Build.VERSION_CODES. HONEYCOMB e AsyncTask.THREAD_POOL_EXECUTOR (entrambi non disponibili in API v8). Quale potrebbe essere la ragione? –
@AswinKumar: il target di creazione (ad es. Progetto> Proprietà> Android in Eclipse) deve essere API di livello 11 o superiore. – CommonsWare