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

alarm manegr و اجرای یک کلاس هر چند ثانیه یکبار

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

سلام 

دوستان من یه برنامه نوشتم که اطلاعات رو از سرور می خونه برای این از ماژول وب سرویس استاد استفاده کردم و می خوام این خوندن اطلاعات هر چند ثانیه یکبار در حین اجرای برنامه انجام بشه برای اینکار باید از alarm maneger  باید استفاده کنم ؟ در این صورت چه جوری هست این کار من یک کلاس دارم ActivityReadUrl که وصل میشه به سرور و اطلاعات رو می خونه و روی یه دیتابیس ذخیره می کنه من می خوام این کلاس هر چند ثانیه یکبار اجرا بشه باید توی چه کلاسی کد های مربوط به alarm maneger  رو بنویسم ؟ 

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
CodeMaster  11 سال پیش
0 0

استفاده از alarm manager کار درستی نیستش چونکه فلسفه ایجادش یه چیز دیگش راه اصولیش این هستش که:

 
int delay = 5000;
int interval = 1000;
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
//
}
},delay,interval);

این کد میگه بعد از 5 ثانیه تاخیر برای بار اول هر 1 ثانیه یکبار کاری که داخل متد run گفته شده رو انجام بده

0 0
یعنی من باید کد های اون کلاس رو توی قسمت run بذارم ؟ (11 سال پیش)
0 0
لینک این رو ببینید من کدی که گفتین رو نوشتم توی یک کلاس ولی Syntax هاش مشکل داره باید کار دیگه ای هم انجام بدم الان error ای که واسه run گرفته میگه override رو بردار و بقیه جاهاش هم ظاهرا یه جای کار اشتباست که خطا می گیره (11 سال پیش)
0 0
اون interval رو هم کردم period ولی چیزی تغییر نکرد همه چیز مثل عکسی که گذاشتم هست هنوز (11 سال پیش)
0 0
کدتون رو بزارید (11 سال پیش)

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