انجام یک عمل به صورت مرتب در فواصل زمانی مشخص
سلام.
دوستان من نیاز دارم تا در هر مدت زمانی که کاربر تعیین میکنه. مثلا هر نیم ساعت یا هر یک ساعت یا... کار به خصوصی انجام بدم (مثلا هر 30 دقیقه یه والپیپر جدید برای گوشی لود بشه، یه نتیفیکیشن ارسال بشه و...) حتی در زمانی که اپ رو کامل بست و گوشی هم قفل بود.
به نظرتون باید از سرویس استفاده کرد؟ و یه کمک هم کنید تالا پیش نیومده از سرویس استفاده کرده باشم و با این که یکم مطلاعه داشتم چیزی دستگیرم نشد.
ممنون






سلام.
دوستان من بعد از مدتها هنوز مشکلم برطرف نشده. من از هر دو کد زیر استفاده کردم هر دو کار میکنند ولی وقتی زمان رو بیشتر از 1 ساعت بر روی متغیر Time ست میکنم دیگه کار نمیکنه . اولش گفتم تایمر شاید بیش از یه مدتی کار نمیکنه اما کد های توی استک اور فلو رو که دیدم خیلی ها روی 24 ساعت هم ست کردند.
مشکل نمیدونم چیه. کد روی یک کلاس سرویس کار میکنه.
scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(new MytimerTask(), 0, Time, TimeUnit.MILLISECONDS);
private class MytimerTask implements Runnable {
@Override
public void run() {
//My work
}
}
timer.scheduleAtFixedRate(new MytimerTask(), 0, Time);
private class MytimerTask extends TimerTask {
@Override
public void run() {
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .