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

اجرای یک دستور هر چند ثانیه یک بار

alireza  11 سال پیش  11 سال پیش
0 0

سلام 

دوستان من می خوام وقتی که اکتیویتی مثلا activitymain  اجرا میشه یک دستور این هر چند ثانیه یک بار چک بشه تا وقتی که یه شرط برقرار بشه در واقع ببینید می خوام یه مقدار رو از سرور می خونه دائم نگاه کنه ببینه true  هست یا نه و وقتی true  شد دیگه تمام بشه کارش باید چکار کنم  ؟ 

0 0
فکر کنم باید از برودکست ها استفاده کنید. (11 سال پیش)
+2 0
برودکست اینجا کاربرد نداره ! با یه While و Thread.sleep می تونه این کار را انجام بده. (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
AhmadVB  11 سال پیش
+3 0

نمونه کد :

     boolean isOK;

void doJob() {
new Thread(new Runnable() {
@Override
public void run() {
while ( !isOK) {
checkServer();
try {
Thread.sleep(5000);
}
catch (InterruptedException e) {}
}
doNextJob();
}
});
}

void checkServer() {
// check server here !
if (server_is_OK)
isOK = true;
}

void doNextJob() {
// Do your next Job here
// May need to use handler if UI tweeks !
}

 

0 0
بسیار ممنون (11 سال پیش)

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