نمایش نتایج 1 تا 2 از 2

نام تاپیک: مشکل در کلاس AsyncTask

  1. #1

    Red face مشکل در کلاس AsyncTask

    سلام با عرض ادب بنده و تشکر

    توضیحات سوال

    در Recycleview یک سری ایتم ها دارم که در داخل هر لیست یک دکمه وجوده و با زدن این دکمه پس از چند ثانیه عملیات مورد نظر اتفاق می افتد مثلا خواندن موزیک از سرور یا ...
    دقت کنید چد ثانیه طول میکشه بعد از این عملیات شکل دکمه تغییر میکنه برای اجرای این عمیات چند ثانیه ای از AsyncTask استفاده کرده ام ولی مشکل از این جا شروع میشود که کاربر منتظر کامل شدن این مکث نمیشود و دکمه مثلا item سوم را انتخاب میکند و دوباره باید AsyncTask جدید اجرا شود و در این حین برنامه کرش میکنه

    خلاصه سوال
    میخواهم کاری کنم که اگر AsyncTask داره پشت صحنه کار میکنه از کار دست بکشد و Async دیگه اجرا بشود (لطفا متن بالا هم یک نگاهی بکنید)

    با سپاس فراوان

  2. #2
    کاربر جدید
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    مشهد
    پست
    5

    نقل قول: مشکل در کلاس AsyncTask

    سلام
    برای اینکه AsyncTask رو کنسل کنین می تونین از این روش استفاده کنین
    if (task != null)
    if (task.getStatus() == AsyncTask.Status.RUNNING) {
    task.cancel(true);
    task = null;
    }


    ولی task.cancel بطور معمول task رو قطع نمی کنه بلکه شما باید توی متد doInBackground شرط isCancelled رو چک کنین و اگه true بود return کنین مثلا به این صورت

    if (isCancelled())
    return null;


    و در ادامه AsyncTask جدید رو ایجاد کنین

تاپیک های مشابه

  1. دریافت اطلاعات در AsyncTask
    نوشته شده توسط sh.mahdavi در بخش Android Studio
    پاسخ: 1
    آخرین پست: سه شنبه 16 آذر 1395, 10:14 صبح
  2. مشکل با AsyncTask
    نوشته شده توسط commanderdawin در بخش Android Studio
    پاسخ: 4
    آخرین پست: پنج شنبه 19 شهریور 1394, 12:19 عصر
  3. مشکل با AsyncTask
    نوشته شده توسط raha_jon در بخش Android Studio
    پاسخ: 1
    آخرین پست: دوشنبه 02 شهریور 1394, 08:34 صبح
  4. اجرای یک AsyncTask در ازای مقادیر مختلف
    نوشته شده توسط parniaznet در بخش Android Studio
    پاسخ: 1
    آخرین پست: جمعه 28 فروردین 1394, 18:48 عصر
  5. فهمیدن اتمام کدوم پردازش در AsyncTask
    نوشته شده توسط hamedg1366 در بخش Android Studio
    پاسخ: 2
    آخرین پست: سه شنبه 13 آبان 1393, 08:51 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •