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

مشکل با Handler

behnam2000  11 سال پیش  11 سال پیش
0 0

سلام دوستان چرا در کد زیر عوض اینکه هر 5 ثانیه یک LOG چاپ بشه(می خوام هر 5 ثانیه یک LOG چاپ بشه تا اینکه در نهایت 10 تا LOG چاپ شده باشه) در ابتدا 5 ثانیه صبر میکنه و بلافاصله 10 تا LOG رو چاپ میکنه؟

  for (int i = 1; i <= 10; i++) {
                    final Handler handler = new Handler();
                    handler.postDelayed(new Runnable() {

                        @Override
                        public void run() {
                            Log.i("LOG", "a");
                        }
                    }, 5000);
                }

 

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
sun.of.god.7  11 سال پیش
+1 0

این کد رو تست کن

 

   for (int i = 1; i <= 10; i++) {
final Handler handler = new Handler();
handler.post(new Runnable() {

@Override
public void run() {
try {
Thread.sleep(5000);
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.i("LOG", "a");
}
});
0 0
خیلی ممنون.کد شما بدرستی کار میکنه. (11 سال پیش)

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