بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اجرای یک دستور هر چند ثانیه یک بار
سلام
دوستان من می خوام وقتی که اکتیویتی مثلا 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 !
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .