خواندن اطلاعات در بازه های زمانی معین
با سلام خدمت دوستان، بچه ها تو آندروید چطور میشه یه کاری را زمان بندی کرد که مثلا هر 1 دقیقه یکبار یه کاری را بکند مثلا هر 1یا 2 دقیقه یکبار مقدار اطلاعات سنسور Acceleration یا سنسور GPS را بخواند.
روش خواندن اطلاعات را بلد هستم ها، میخواهم یه کاری کنم بصورت خودکار تو بازه های زمانی معین این اطلاعات را بگیرد.منبعی اگر بود هم ممنون میشوم معرفی کنید.
بستگی داره میخوای تو برنامه ات این کار رو بکنی یا در پس زمینه گوشی؟
- اگه میخوای حین اجرای برنامه ات این کارو کنی که باید از thread ها استفاده کنی
تقریبا از همچین کدی باید استفاده کنی :
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(60000);
//دستورات خواندن سنسور
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
thread.start();
- اگه میخوای توی پس زمینه گوشی و موقعی که برنامه ات بسته است این کارو کنی باید از Service ها و AlarmManager استفاده کنی
اینم یه آموزش درباره service هاست : آموزش طریقه استفاده از Service ها
میتونید از کلاس Timer هم استفاده کنید
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
//do some things
}
}, delay, period);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .