انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Destroy شدن خود به خود اکتیویتی شامل WebView (برنامه نویسی اندروید)

Destroy شدن خود به خود اکتیویتی شامل WebView (برنامه نویسی اندروید)

#2
سلام

فکر کنم مشکل از نشت حافظه در webview باشه که باعث میشه اندروید خودکار اون اکتیویتی رو OnDestroy کنه و شما برمیگردید به BackStack یعنی اخرین اکتیویتی که باز کردید یا شایدم برگردید به اکتویتی اول که ممکنه دلیل Restart شده برنامه شما باشه

webview در اندروید 4.4 به بالا از هسته chromium استفاده میکنه و در نسخه های پایین تز از هسته webkit که بیشترین موارد نشت حافظه مربوط به همین هسته webkit هستش که گفته شده باید با دقت ازش استفاده کنید و تنها null (Remove)کردن Webview کافی نیست و باید حتما Ondestroy بشه

کد:
if(webView != null) {
       webView.removeAllViews();
       webView.destroy();
   }
   webView = null;

 دنبال این مطلب بگردید Android WebView Memory Leak فکر کنم مطالب خوبی بتونید پیدا کنید
پاسخ
 سپاس شده توسط sinabelle ، admin ، zanyyy


پیام‌های این موضوع
RE: Destroy شدن خود به خود اکتیویتی - توسط mahdi10539 - ۱۳۹۴/۱۱/۰۲, ۰۵:۰۰ ب.ظ
RE: Destroy شدن خود به خود اکتیویتی - توسط sinabelle - ۱۳۹۴/۱۱/۰۲, ۰۵:۴۵ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان