۱۳۹۴/۱۱/۰۲, ۰۵:۰۰ ب.ظ
سلام
فکر کنم مشکل از نشت حافظه در webview باشه که باعث میشه اندروید خودکار اون اکتیویتی رو OnDestroy کنه و شما برمیگردید به BackStack یعنی اخرین اکتیویتی که باز کردید یا شایدم برگردید به اکتویتی اول که ممکنه دلیل Restart شده برنامه شما باشه
webview در اندروید 4.4 به بالا از هسته chromium استفاده میکنه و در نسخه های پایین تز از هسته webkit که بیشترین موارد نشت حافظه مربوط به همین هسته webkit هستش که گفته شده باید با دقت ازش استفاده کنید و تنها null (Remove)کردن Webview کافی نیست و باید حتما Ondestroy بشه
دنبال این مطلب بگردید Android WebView Memory Leak فکر کنم مطالب خوبی بتونید پیدا کنید
فکر کنم مشکل از نشت حافظه در 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 فکر کنم مطالب خوبی بتونید پیدا کنید