بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل اجرای چندین بار thread
سلام
من یه دکمه درست کردم که روش کلیک میشه شروع به دانلود می کنه و یه thread ایجاد میشه
مشکل اینجاست اگه من چندین بار روی این دکمه کلیک کنم چندین thread ایجاد میشه و میخوام thread قبلیش cancel بشه
ممنون
0
0
کسی هست ؟ (11 سال پیش)
+1
0
باید برای دانلودر یه listener بنویسید . وقتی دانلود شروع میشه دکمه رو غیر فعال کنید و وقتی دانلود تموم شد دوباره دکمه فعال بشه (11 سال پیش)
0
0
thread.interrupt متوقف میکنه فکر کنم ، منم همین مشکل رو داشتم ، بعد با نامگذاری ترد و اینکه Toast کنه که الان کدوم ترد داره کار میکنه فهمیدم چون Handler داره کار رو انجام میده همه چیز روی دوش ترد اصلی قرار گرفته ، ترد رو به صورت فیلد تعریف کنید و بعد از هربار کلیک رو دکمه و فراخوانی تابعی که ترد در اون قرار داره چک کنید اگر ترد متوقف نشده بود( !(thread.isInterrupted()) ) اونوقت متوقف کنید thread.interrupt ، لینک سوال خودمو میذارم شاید به درد خورد (11 سال پیش)
0
0
thread.interrupt متوقف میکنه فکر کنم ، منم همین مشکل رو داشتم ، بعد با نامگذاری ترد و اینکه Toast کنه که الان کدوم ترد داره کار میکنه فهمیدم چون Handler داره کار رو انجام میده همه چیز روی دوش ترد اصلی قرار گرفته ، ترد رو به صورت فیلد تعریف کنید و بعد از هربار کلیک رو دکمه و فراخوانی تابعی که ترد در اون قرار داره چک کنید اگر ترد متوقف نشده بود( !(thread.isInterrupted()) ) اونوقت متوقف کنید thread.interrupt ، لینک سوال خودمو میذارم شاید به درد خورد (11 سال پیش)
+1
0
لینک (11 سال پیش)
0
0
ممنون اما نشد (11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .