mostafa2020 0 ارسال شده در ۲۲ آبان ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۲ آبان ۱۳۹۶ سلام میخوام هر ثانیه شرطی از سرور چک بشه از کد زیر استفاده می کنم ولی این باعث میشه که اپ خوب کار نکنه بعضی موقع کرش میده؟ 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(); روش دیگر یا راه حلی برای این مسئله وجود داره؟ با تشکر نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۲۳ آبان ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۳ آبان ۱۳۹۶ 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 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mh1445 0 ارسال شده در ۲۵ آبان ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۵ آبان ۱۳۹۶ (ویرایش شده) خب چرا پیچیدش میکنین از یه 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 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .