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

انجام یک عمل به صورت مرتب در فواصل زمانی مشخص

سینا  6 سال پیش  6 سال پیش
0 0

سلام.

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

به نظرتون باید از سرویس استفاده کرد؟ و یه کمک هم کنید تالا پیش نیومده از سرویس استفاده کرده باشم و با این که یکم مطلاعه داشتم چیزی دستگیرم نشد.

ممنون

+1 0
سلام دقیقا سرویس برای همچین کارهای به وجود اومده (6 سال پیش)
0 0
سلام. ممنونم، فقط اینکه همیچین کاری که من میخوام رو باید در متد onStartCommand بنویسم؟ (6 سال پیش)
0 0
تویه گوگل سرچ کنید آموزشش هست قشنگ میاد دستتون باید چطوری بنویسیدش (6 سال پیش)
+2 0
سرویس workmanager دقیقا برای همین کار از سرویس های مشابه اش خیلی خیلی بهتر توسط خود گوگل نوشته شده و جزو کتابخانه های Android jetpackاست (6 سال پیش)
0 0
ممنونم، سرچ میکنم چون نشنیدم در موردش (6 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
سینا  6 سال پیش
0 0

سلام.

دوستان من بعد از مدتها هنوز مشکلم برطرف نشده. من از هر دو کد زیر استفاده کردم هر دو کار میکنند ولی وقتی زمان رو بیشتر از 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() {

}
}
+1 0
فکر کنم که باید از AlarmManager استفاده کنید. من خودم تا به حال پیش نیومده که ازش استفاده کنم اما جایی خوندم که اگر میخوای در فواصل زمانی منظم، حتی اگر برنامه بسته باشه کاری رو انجام بدی باید از AlarmManager استفاده کنی. شما این لینک رو ببین انشاءالله که کمکتون میکنه: لینک (6 سال پیش)
0 0
بله. ممنونم تست میکنم این رو هم امیدوارم بشه. ممنونم (6 سال پیش)
0 0
ببین کار شما دقیقا شما چیه (6 سال پیش)
+1 0
alarm manager یک عا لمه محدودیت داره (6 سال پیش)
پاسخ به سوال 
arash  6 سال پیش
0 0

لینکترجیحا از alarm manger استفاده نکن از jobscheculdare یا از workmanger استفاده کن

0 0
اندروید واقعا آزار دهنده است، از workmanager استفاده کردم تو بعضی گوشی ها مثل ایسوس و هانر کار نکرد به خوبی، از آلارم منیجر هم استفاده کردم اونم تو بعضی از گوشی ها خوب کار نکرد. داستان دارم کلا (6 سال پیش)

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