پردازش سریع در برنامه
سلام برنامه نویسان آینده،
دوستان من سوالم رو تغییر میدم:
دوستان من یک بوم ترسیم (canvas) دارم در متد onDraw و این متد بارها و بارها در بازه های زمانی 30 میلی ثانیه صدا زده میشه(invalidate) میشه.
این متد چند وظیفه داره و کارهاش تقریبا سنگینند. میخواستم ببینم که از چه طریق میشه کارهای این متد رو سبک کرد؟
از طریق Thread که نمیتونیم، چون تغییر در عناصر UI حساب میشه و دایما باید تردUI رو صدا بزنه،( که میشه همون آش و همون کاسه!!!)
از طریق AsyncTask امتحان کردم و اعمال سنگین رو گذاشتم داخل دستورالعمل جدید execute(new runnable)، ولی دز حین اجرای برنامه بعد اندک مدتی، برنامه کرش کرد و بسته شد.(فک کنم خطا یا بخاطر صدا زدن بیش از حد بوده یا شاید من از متد دیگری باید استفاده میکردم!)
در کل این دو تا راه رو رفتم، کسی آیا راه دیگری بلده برای بنده حقیر ذکر کنه، یا اشکال من توی طرز استفاده از این ها رو بگه.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .