بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
باقی ماندن thread ساخته شده در کلاس DownloaderLibrary
در این کلاس تردی برای دانلود فایل در حلقه بی نهایت while ایجاد می شود که حتی بعد از دانلود شدن کامل بازهم به کار خود ادامه می دهد . علاوه بر آن نیاز به دستوری برای لغو و یا متوقف کردن دانلود دارم.
چگونه می توان دانلود (thread) را متوقف کرد ?
در ضمن من از این کلاس تنها برای یک دانلود استفاده کرده ام
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
مجتبی یگانه
12 سال پیش
+3
0
شما با یک فیلد public static میتونید ترد رو کنترل کنید ، اگر این فیلد false بشه از حلقه تقریبا بی نهایت خارج میشه و دستورات بعد از حلقه اجرا میشه و سپس کار Thread خاتمه پیدا می کنه
public static Boolean runThread = true;
Thread thread = new Thread(new Runnable() { @Override public void run() { //preProcess while (runThread) { // Process } // postProccess } }); thread.start();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .