تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ رحیم محمودزاده
در مورد متد convertMillisToString در کلاس music
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام اگر امکانش باشه یکم این متد رو برام توضیح بدید بخصوص قسمت ریترن شداش؟؟؟

و یکی هم اگر بشه در مورد ترد متد run استاد یک چیزی رو فرمودند اگر بشه توضیح بیشتر می‌خواستم؟؟

ممنون

سلام وقت بخیر

 

متد run مربوط به TimerTask بر روی Ui Thread (ترد پیشفرض اندروید) اجرا نمیشود.

یاداوری: در سر فصل‌های قبلی یادگرفتیم برای اینکه بتوانیم ui خود را اپدیت کنیم نیاز هست که از uiThread استفاده کنیم و استفاده از هر Thread دیگر برای اپدیت ui باعث force Close شدن برنامه خواهد شد .

برمگردیم به متد run که دانستیم برروی Thread دیگر انجام میشود و درصورتی که بخواهیم ui برنامه رو اپدیت کنیم نیاز هست مقادیر رو به یک UiThread منتقل کنیم . که این عمل با runOnUiThread انجام میشود که لازم هست impl کرده تا بتوانیم ui اپلیکیشن رو اپدیت کنیم و باعث فورس کلوز نشود.

یاداوری uiThread :  تا زمانی که ui وجود دارد لازم هست که uiThread ما زنده بماند این روش چطوری انجام میشه؟ خدمتتون عرض کنم در پشت زمینه یه حلقه وجود دارد که وظیفه این حلقه نگه داشتن uithead هست.

پس شما با نوشتن runOnUiThread و پیاده سازی Runnable مربوطه اش در متد run میتوانید کار‌ها رو به uiThread بسپارید (مثلا عمل اپدیت ویو)

 

درمورد سوال اول مقاله زیر رو دنبال بفرمایید :

https://www.javatpoint.com/java-string-format

یا مقاله زیر به زبان فارسی :

https://fullkade.com/1396/12/java-programming-java.lang.string.format/

 

بهترین پاسخ
پوریا شفیعی ۲۰ آذر ۱۳۹۹، ۱۷:۰۳