esto funciona perfectamente bien en Android 4.0.3 pero obtengo un error en Android 2.3.3 cualquier ayuda sería muy apreciada. la línea que está en negrita arroja un error.Android 2.3.3 llamada AsyncTask lanza 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);**
}
}
});
soy nuevo en stackoverflow por lo que si no puedo explicar mi pregunta correctamente, por favor perdónenme.
todo el registro es como se menciona a continuación.
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
muchas gracias, esto funcionó para mí – user1640445
hey Mark, utilicé este código, incluido el @TargetApi (11) en mi aplicación con minSdk 8. Pero eclipse todavía muestra un error en Build.VERSION_CODES. HONEYCOMB y AsyncTask.THREAD_POOL_EXECUTOR (ninguno disponible en la api v8). ¿Cuál podría ser la razón? –
@AswinKumar: su objetivo de compilación (p. Ej., Proyecto> Propiedades> Android en Eclipse) debe ser API Nivel 11 o superior. – CommonsWare