توقف کامل یا ایجاد وقفه در Thread
با سلام خدمت تمامی دوستان
سوال را مستقیم مطرح میکنم؛ فرض کنید کلاسی از جنس Thread داریم و این کلاس به طور مثال برای فرایند دانلود فایل نوشته شده باشه، سوال اینجا مطرح میشه که؛
1- چطور به یک Thread خاص دسترسی پیدا کنیم؟ ( منظور دسترسی خاص به تردی که با زدن کلید شماره 1 فعال شده باشه)
2- چطور در یک Thread خاص وقفه ایجاد کنیم؟ (Pause کردن یک Thread)
3- چطور یک Thread خاص که Pause شده را به حالت Resume برگردونیم؟
4- چطور یک Thread خاص را متوقف کنیم؟ ( مثلا Stop کردن)
5- چگونه تغییرات ویژوالی یک ListView را در Thread تغییر بدیم به طوری که این تغییرات نسبت به هم تاثیر نداشته باشه؟(به طور مثال یک ListView به فرم عکس زیر داریم و فقط میخواهیم در Thread با تغییرات زمانی اعمالی بر روی هر Progressbar و TextView این تغییرات نمایش داده بشه و با پایین بردن ListView تغییرات اولین به مثلا هفتمین منتقل نشه) _(این تغییرات را میشه با تغییر محتویات آرایه و صدا زدن متد adapter.notifyDataSetChanged در Thread انجام داد اما این کار درستی نیست)
باید برای ترد مورد نظرتون Id ست کنید و زمانی که میخواید عملیاتی مانند متوقف شدن رو روش انجام بدید، با thread.getId ترد مورد نظرتون رو بگیرید.
یک راه حل در Stackoverflow پیدا کردم اما مشورت دوستان را برای این تکه برنامه می طلبه، این متد در حالت کلی فرایند Pause/Resume را به صورت دیگه ای حل کرده. ممنون میشم نظرتون را در این مورد بدونم.
How to pause/resume thread in Android
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .