آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

باقی ماندن thread ساخته شده در کلاس DownloaderLibrary

ahmad_r  12 سال پیش  11 سال پیش
+1 0

در این کلاس تردی برای دانلود فایل در حلقه بی نهایت 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();
0 0
عالی بود مرسی (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .