بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
متوقف کردن Thread
سلام
1 - اگر در دستور Thread شرطی باشد مثل کد زیر ( i < 69 ) ، که تا زمان خاصی thread اجرا شود آیا باز هم لازمه که Thread متوقف بشه ؟ یا اینکه نیاز نیست و با رسیدن i به انتها thread هم متوقف میشه ؟
Thread thread = new Thread(new Runnable() {
int i = 1;
@Override
public void run() {
while (i < 69) {
try {
Thread.sleep(10);
String string = "#" + (100 - i) + "3B3B";
final int color = Color.parseColor(string);
G.hendler.post(new Runnable() {
@Override
public void run() {
imgMesh.setBackgroundColor(color);
}
});
i++;
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
thread.start();
+1
0
متوقف میشه (10 سال پیش)
0
0
سلام ، حالا اگه شرطی برای پایان thread وجود نداشته باشه : ( while (true) ) ، و در یک رویداد بخوام thread رو متوقف کنم چه دستوری لازمه ؟ متدهای destroy و stop هر دو deprecate شدن و interrupt هم کار نمیکنه ! (10 سال پیش)
0
0
ببخشید ، باید سرچ میکردم . میشه با استفاده از یه Boolean شرط حلقه را false کرد تا Thread خودش کارشو به اتمام برسونه و متوقف بشه . (10 سال پیش)
+1
0
دوست عزیز سعی کن از ترد استفاده نکنی از AsyncTask استفاده کن آموزش زیادی دربارش تو همین سایت هست (10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .