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

سوال: چگونه بدون آلارم منیجیر بشمریم؟

وحید  11 سال پیش  10 سال پیش
0 0

چجوری بدون آلارم منیجیر بشمریم و بعد از مدت خاصی مثلا یک متد رو اجرا کنیم؟

قاعده خاصی داره؟

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
محسن علیزاده  11 سال پیش
+1 0

چون دقیقا توضیح ندادین چه کاری می خواین انجام بدین من دو روش مختلف استفاده از زمان رو براتون توضیح میدم:

اول: استفاده از Handler

با استفاده از این کد شما فرمان میدید که بعد از 1000 میلی ثانیه (یک ثانیه) اتفاقی که دوست دارید بیفته... مثلا visibilty المنتی visible یا gone بشه و...

 newHandler().postDelayed(newRunnable(){
@Override
publicvoid run(){
//some function
}
},1000);

دوم: استفاده از Timer

با استفاده از این کد شما یک event یا function یا هر چیزی رو می تونید تو حلقه تکرار بگذارید و اجرا کنید. مثلا یک عدد رو هر ثانیه ++ کنید...

Timer timer =newTimer();
timer.schedule(newTimerTask(){
@Override
publicvoid run(){
runOnUiThread(newRunnable(){
@Override
publicvoid run(){
//loop function
}
});
}
},1000,1000);

نکته: عدد اول دیلی شروع تایمر و عدد دوم سرعت بین هر سیکل هستش.

البته می تونید وقتی مثلا اون عددتون به عدد دلخواه (در اینجا 100) رسید timer رو stop کنید:

if(i ==100){
timer.cancel();
timer.purge();
}

سوالی بود در خدمتم،
موفق باشید.

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

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