بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چک کردن همیشگی یک شرط
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
Criss
11 سال پیش
+1
0
دستور بالا درست هست هست ولی استفاده از اون صحیح نیست < برنامه توی این شرایط قفل میشه و همیشه حلقه While رو اجرا میکنه <
شما باید از Thread استفاده کنید < علاوه بر این که همیشه دستور While در حال اجرا هست برنامه اجازه پیدا میکنه سایر دستورات رو هم اجرا کنه
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
if (true) {}
}
}
});
thread.start();
این کار اشتباهه، شما باید هرجا که میخواید از این شرط استفاده کنید، متدی داشته باشید که اون رو کال کنید. اینکه یک لوپ ایجاد کنید خودش باعث کرش برنامه میشه و اگر هم در شرایطی کرش نکنه پروسس خیلی بالایی میگیره. اگر میخواید از زمانبندی استفاده کنید از TimerTask استفاده کنید، ولی راه درست همونیه که اول گفتم. (11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .