سؤال

قمت بتحميل موقع الويب الذي يحمل الصفحة بأكملها باستخدام ملفات JavaScript إلى WebView.في كل مرة قمت فيها بتحميل صفحة عرض الويب، يظهر لي بعض الذاكرة زيادة في

الإعداد> تطبيقات> تشغيل

حتى، عندما أقوم بتصدر WebView ثم لا يطلق الذاكرة أيضا.

أنا لا أخبش الموارد في WebView.ولكن، عندما استخدمت الأدوات لتحليل الذاكرة، فإنه يظهر لي تخزين موارد الصور في الذاكرة التي لا يتم إصدارها. التعليمات البرمجية الخاصة بي هنا من أجل المرجع:

giveacodicetagpre.

يمكن لأي شخص يرجى توجيه لي أين أنا في عداد المفقودين؟كيف يمكنني تحسين تحميل الذاكرة إلى WebView؟

شكرا مقدما.

هل كانت مفيدة؟

المحلول

WebView عبارة عن عنصر واجهة مستخدم معقد وسيستهلك ذاكرة كبيرة أثناء الاستخدام.قبل Andriod 4.4، قد تساعد واجهة برمجة تطبيقات WebView.FreeMemory ()، اعتمادا على ما هو فعلا باستخدام الذاكرة وراء الكواليس.

سيتم استصلاح بعض الذاكرة عند الانتهاء من خلال WebView واستدعاء WebView.destroy () وفصله من طريقة العرض الهرمية.

في Android 4.4 Memory Management هو أكثر تلقائيا داخل WebView وستحاول WebView تحرير الذاكرة عندما يكون النظام قيد التحميل ويقوم ontrimmemory ( http://developer.android.com/Reference/Android/Content/ComponentCallBacks2.html#ontrimmemory (int) ).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top