PDA

View Full Version : Timer



monobit
جمعه 13 شهریور 1394, 20:14 عصر
سلام دوستان من میخوام یه تایمر درست کنم که از عدد n مثلا 20 شروع کنه و بشمره و هرگاه به 0 رسید یه پیغام بده ممنون میشم راهنماییم کنید

javdanmj
جمعه 13 شهریور 1394, 23:04 عصر
سلام دوستان من میخوام یه تایمر درست کنم که از عدد n مثلا 20 شروع کنه و بشمره و هرگاه به 0 رسید یه پیغام بده ممنون میشم راهنماییم کنید

سلام
به نقل از developer.android.com

// For our sample, we just sleep for 5 seconds.
long endTime = System.currentTimeMillis() + 5*1000;
while (System.currentTimeMillis() < endTime) {
synchronized (this) {
try {
wait(endTime - System.currentTimeMillis());
} catch (Exception e) {
}
}
}

البته شاید جاوا خودش کلاس واسه تایمر داشته باشه که من بلد نیستم

monobit
شنبه 14 شهریور 1394, 02:20 صبح
ممنونم
ولی میدونم که جاوا کلاس واسه تایمر داره نمیدونم چطور استفاده کنمش؟!
ممنون میشم راهنماییم کنید.

ho3ein.3ven
شنبه 14 شهریور 1394, 03:04 صبح
سلام

Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
//code hatoon ro inja benvisid

}
}, 0, 1000);

monobit
شنبه 14 شهریور 1394, 13:17 عصر
سلام
ممنونم ولی یه مشکل دارم:
من الان یه کلاس داخل کلاس اکتیویتیم ساختم که extend اون AsyncTask هست و داخل onPostExecute اون مقداری رو از سرور دریافت میکنم و داخل یه دکمه (button) میریزمش و میخوام پس از اینکه این مقدار دهی من انجام شد تایمر شروع کنه به شمردن و از اون مقدار داخل باتن بشمره و به صفر برسه و موقعی که صفر شد یه پیغام نمایش بده.
ممنون میشم راهنماییم کنید.

ho3ein.3ven
شنبه 14 شهریور 1394, 14:45 عصر
سلام
اول اینکه تایمرت سراسری تعریف کن . بعد از اینکه تایمرت رو schedule کردی متد cancel رو فراخوانی کن .
بعد تو onpostexecute متد purge تایمرت رو فراخوانی کن .

monobit
یک شنبه 15 شهریور 1394, 00:11 صبح
بازم ممنونم از راهنماییتون
Timer timer = new Timer();

timer.schedule(new TimerTask() {

public void run() {

//code hatoon ro inja benvisid



}

}, 0, 1000);در کد بالا مقدار 0 چیه؟

ho3ein.3ven
یک شنبه 15 شهریور 1394, 01:53 صبح
void java.util.Timer.schedule(TimerTask task, long delay, long period)

delay amount of time in milliseconds before first execution.