در مورد متد convertMillisToString در کلاس music

پرسیده شده
فعالیت 1223 روز پیش
دیده شده 464 بار
2

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

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

ممنون

فایل پیوست

2
حذف شده

سلام وقت بخیر

 

متد 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/

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

20 آذر 99