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

پردازش سریع در برنامه

ramandi  7 سال پیش  6 سال پیش
0 0

سلام برنامه نویسان آینده،

دوستان من سوالم رو تغییر میدم:

دوستان من یک بوم ترسیم (canvas) دارم در متد onDraw و این متد بارها و بارها در بازه های زمانی 30 میلی ثانیه صدا زده میشه(invalidate) میشه.

این متد چند وظیفه داره و کارهاش تقریبا سنگینند. میخواستم ببینم که از چه طریق میشه کارهای این متد رو سبک کرد؟

از طریق Thread که نمیتونیم، چون تغییر در عناصر UI حساب میشه و دایما باید تردUI رو صدا بزنه،( که میشه همون آش و همون کاسه!!!)

از طریق AsyncTask امتحان کردم و اعمال سنگین رو گذاشتم داخل دستورالعمل جدید execute(new runnable)، ولی دز حین اجرای برنامه بعد اندک مدتی، برنامه کرش کرد و بسته شد.(فک کنم خطا یا بخاطر صدا زدن بیش از حد بوده یا شاید من از متد دیگری باید استفاده میکردم!)

در کل این دو تا راه رو رفتم، کسی آیا راه دیگری بلده برای بنده حقیر ذکر کنه، یا اشکال من توی طرز استفاده از این ها رو بگه.

0 0
از چه راهی استفاده کنم؟ -threading - Asynck Task - ....؟؟؟ (7 سال پیش)
+1 0
لینک سلام.. بله درسته (7 سال پیش)
0 0
خب کدومش مناسبتره؟ (7 سال پیش)
0 0
دوستان کسی جایی سراغ داره که موردهای داخل بسته ی همزمانی جاوا رو بطور کامل ذکر کرده باشه؟؟؟ منظورم این بسته ست: java.util.concurrent (6 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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