mostafa2020

بررسی شرطی هر یک ثانیه یکبار

3 ارسال در این موضوع قرار دارد

سلام میخوام هر ثانیه شرطی از سرور چک بشه از کد زیر استفاده می کنم ولی این باعث میشه که اپ خوب کار نکنه بعضی موقع کرش میده؟



 
Thread t = new Thread() {

    @Override
    public void run() {
        try {
            while (!isInterrupted()) {
                Thread.sleep(1000);
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        // update TextView here!

                    }
                });
            }
        } catch (InterruptedException e) {
        }
    }
};

t.start();

 

روش دیگر یا راه حلی برای این مسئله وجود داره؟

با تشکر

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
public void startProgress() {
        // do something long
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i <= 10; i++) {
                    final int value = i;
                     doFakeWork();
                    progress.post(new Runnable() {
                        @Override
                        public void run() {
                           
                        }
                    });
                }
            }
        };
        new Thread(runnable).start();
    }

    // Simulating something timeconsuming
    private void doFakeWork() {
        SystemClock.sleep(1000);e.printStackTrace();
    }

 

2 کاربر پسند شده است

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خب چرا پیچیدش میکنین

از یه Timer استفاده کن

مثلا به اینصورت

TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
                Toast wait = Toast.makeText(getApplicationContext(), "Do your action", Toast.LENGTH_LONG);
                // کارتو اینجا انجام بده
            }
        };
        Timer timer = new Timer();
        timer.schedule(timerTask, 1000, 1000);

خط آخری هم دو سه تا آرگومان گرفته که 1000 اولی یعنی یک ثانیه صبر کن بعد تایمر شروع بشه و 1000 بعدی میگه هر یک ثانیه timerTask رو اجرا کن.

آموزش های برنامه نویسی اندروید >>>> http://www.coderoid.ir

ویرایش شده در توسط mh1445

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری