-При попытке ударить веб-службу с помощью метода Async Task.Асинхронный индикатор выполнения задачи для цикла
-Затем цикл for отклонит диалог прогресса от первого и сбой приложения. Просьба проверить этот код и дать предложения.
Код
for(Pageview pg:views)
{
value1=url1+"userid="+pg.getuserid()+"&chapterid="+pg.getchapterid()+"&pageno="+pg.getpageno()+"&view%20time="+pg.getviewtime()+"&IMEI%20no="+pg.getimeino()+"&feedback="+pg.getfeedback()+"&Comments="+pg.getcomments();
//Toast.makeText(getApplicationContext(), value1, Toast.LENGTH_LONG).show();
System.out.println(value1);
// feedbackdata feedback1=new feedbackdata();
feedbak.execute(value1);
feedbackdata.loadingProgress = GUIStaticMethod.returnProgressBar(getApplicationContext());
//myLoginDataFatcher.start();
GUIStaticMethod.mProgressDialog.setOnDismissListener(new OnDismissListener() {
public void onDismiss(DialogInterface dialog) {
if(res1.contains("Page View Insertion Successfully")==true)
{
Toast.makeText(getApplicationContext(), res1, Toast.LENGTH_LONG).show();
}
else if(res1.contains("Page View Insertion Failed")==true)
{
}
}
});
ОШИБКА
04-02 10:52:34.956: E/AndroidRuntime(234): Uncaught handler: thread main exiting due to uncaught exception
04-02 10:52:34.976: E/AndroidRuntime(234): java.lang.IllegalStateException: Cannot execute task: the task has already been executed (a task can be executed only once)
04-02 10:52:34.976: E/AndroidRuntime(234): at android.os.AsyncTask.execute(AsyncTask.java:383)
04-02 10:52:34.976: E/AndroidRuntime(234): at com.example.wireframe.webviewurl$11.onDismiss(webviewurl.java:1751)
04-02 10:52:34.976: E/AndroidRuntime(234): at android.app.Dialog$ListenersHandler.handleMessage(Dialog.java:1058)
04-02 10:52:34.976: E/AndroidRuntime(234): at android.os.Handler.dispatchMessage(Handler.java:99)
04-02 10:52:34.976: E/AndroidRuntime(234): at android.os.Looper.loop(Looper.java:123)
04-02 10:52:34.976: E/AndroidRuntime(234): at android.app.ActivityThread.main(ActivityThread.java:4363)
04-02 10:52:34.976: E/AndroidRuntime(234): at java.lang.reflect.Method.invokeNative(Native Method)
04-02 10:52:34.976: E/AndroidRuntime(234): at java.lang.reflect.Method.invoke(Method.java:521)
04-02 10:52:34.976: E/AndroidRuntime(234): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
04-02 10:52:34.976: E/AndroidRuntime(234): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
04-02 10:52:34.976: E/AndroidRuntime(234): at dalvik.system.NativeStart.main(Native Method)
@Lucifer Вы отредактировали сообщение, почему вы не указали отступ, который улучшает читаемость? –
Из stacktrace я вижу, что AsyncTask выполняется в 'onDismiss (...)', но я не вижу его в вашем коде. –
@ClassStacker, статус завершен :) – Lucifer