خانه » لایبرری های مفید و تجربیات شخصی خیلی مفید !!! » اضافه کردن فیچر اپدیت به نرم افزار

اضافه کردن فیچر اپدیت به نرم افزار

اگر میبینید بعضی وقت ها نسخه قبلی رو نسخه جدید نصب نمیشه و با وجود این که شما ورژن کد رو بردید بالا . علتش اینه که اینستنس ران خراب کردید

شما فکر کنید تو ویندوز یه فیلم داره پخش میشه بدش میخواید خذفش کنید بهتون ارور میده درسته .

تو اندروید هم همین طوره اگر  نرم افزار شما نشت حافظه داشته باشه با وجود این که نرم ازفرار قطع شده با این حال باز  یه ابجکت ازش تو رم اندورید وجود داره برای همین اگر نسخه جدید بخواید  نصب کنید چون میخواد رایت کنه فایل های جدید داخل نرم افزار قبلی اجازه نمیده بهتون حتمن باید نسخه قبلی حذف بشه .  حالا چیکار کنیم اینستنس ران خراب نشه ّباید تو برنامه هیچ خط کدی نباشه که یه هالی از بگراند زرد روش گرفته باشه این نشانه اینکه یه اخطار زرد اتفاق افتاده ولی برنامه اجرا میشه  دقت کنید این خطا ها رو هم رفع کنید این در ساده ترین حالت ممکن مثلا اگر کانتکس رو استاتیک کنید مثل زیر

 

private static final Context con = null

این خطا زیر رخ میده و  میگه اینستنس ران خراب شده 

o not place Android context classes in static fields; this is a memory leak (and also breaks Instant Run) less... (Ctrl+F1)

A static field will leak contexts. Non-static inner classes have an implicit reference to their outer class. If that outer class is for example a Fragment or Activity, then this reference means that the long-running handler/loader/task will hold a reference to the activity which prevents it from getting garbage collected.

 

روش دیگه هم  برای جلو گیری از این  اتفاق سرج کردن  در مورد  Instant Run  


 

 

 

برچسب ها:
پست قبلی
پست بعدی

درباره یونس علی آبادی

یونس علی آبادی . برنامه نویس اندروید و دیگر هیچ 09033846222

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نمی شود.علامت دارها لازمند. *

*

رفتن به بالا