فهرست عنوانها
وقتی اپلیکیشنهای اندرویدی مختلف بی دلیل کرش میکنند ممکن است عامل بروز این مشکل Android System WebView باشد. به این دلیل که خیلی از اپلیکیشنهای اندروید از آن استفاده میکنند. اما Android System WebView چیست و چه اهمیتی دارد؟
در این مقاله به بررسی این موضوع میپردازیم تا به سوالات شما درباره WebView پاسخ دهیم.
WebView چیست؟
Android System WebView یا به اختصار WebView بکی از اجزای سیستم است که به اپلیکیشنهای اندروید امکان میدهد بدون نیاز به باز کردن یک مرورگر اختصاصی، محتوای وب را نمایش دهند. به بیان دیگر WebView یک موتور وبگردی یا یک مرورگر تعبیه شده است که به صورت اختصاصی برای نمایش محتوای وب توسط اپلیکیشنها طراحی شده است.
WebView اندروید از مرورگر فراگیر و همه جا حاضرِ گوگل کروم استفاده میکند.
اپلیکیشن Android System WebView معمولاً به صورت آماده روی گوشیهای اندرویدی نصب میشود. به این ترتیب توسعه دهندگانی که به دنبال استفاده از آن برای نمایش محتوای وب در اپلیکیشنهای خودشان هستند میتوانند بدون نگرانی درباره مشکلات سازگاری این کار را انجام دهند.
WebView اندروید چه کارهایی انجام میدهد؟
خیلی از اپلیکیشنهای اندروید مثل جی میل، توئیتر یا ردیت محتوای وب را نمایش میدهند. گوگل کاری کرده که توسعه دهندگان این اپلیکیشن بتوانند با استفاده از WebView محتوای وب را به راحتی در اپلیکیشنهای خودشان نمایش دهند.
این کار کمک زیادی به صرفه جویی در وقت توسعه دهندگان میکند تا نیازی به نوشتن مجدد صدها یا حتی هزاران خط کد نداشته باشند. تنها کاری که برای تحلیل محتوای وب در اپلیکیشنها باید انجام شود، درج چند خط کد کتابخانه WebView است.
آیا غیر فعال کردن WebView بی خطر است؟
خیر چون شما به این سیستم نیاز پیدا میکنید. گرچه WebView به اندازه گذشته بخش مهمی از اندروید نیست اما این به معنای مفید نبودن و بی استفاده بودن WebView نیست. گوگل از اندروید 10 به بعد WebView را از سیستم عامل اصلی تفکیک کرد. گرچه همین تفکیک ممکن است باعث ایجاد تصور مهم نبودن WebView شود اما این طور نیست.
البته یک استثناء در این زمینه وجود دارد. در اندروید 7، 8 و 9 میتوانید WebView را بدون ایجاد هر گونه عارضه مهم و جدی غیرفعال کنید. در این نسخهها، کروم مهم ترین عامل کمک کننده به اجرای کارهای WebView بود اما در نسخههای بعدی و قبلی اندروید، بهتر است WebView را فعال نگه دارید.
در صورت تمایل میتوانید WebView را غیرفعال کنید اما نمیتوانید اپلیکیشن را حذف کنید. دقت داشته باشید که غیرفعال کردن WebView ممکن است بر عملکرد بعضی از اپلیکیشنهای اندرویدی تأثیرگذار باشد.
همچنین اگر باگ در WebView وجود داشته باشد، همه اپلیکیشنهایی که از آن استفاده میکنند دچار مشکل خواهند شد.
Android System WebView جاسوس افزار یا نفخ افزار نیست بنابراین به طور کلی دلیلی برای نگرانی درباره آن وجود ندارد – مگر اینکه بعضی از اپلیکیشنهای شما کرش کنند.
چگونه مشکل کرش کردن WebView را حل کنیم؟
قفل کردن تعداد زیادی از اپلیکیشنهای اندرویدی به صورت همزمان غیرعادی نیست اما اگر این مشکل را تجربه کردید، این احتمال وجود دارد که ریشه اصلی مشکل به WebView مربوط باشد. اگر اپلیکیشنهای اندرویدی شما کرش میکنند، برای حل مشکل میتوانید کارهای زیر را انجام دهید.
1. آپدیت کردن اپلیکیشن Android System WebView و کروم
اولین کاری که باید انجام دهید، آپدیت کردن Android System WebView و کروم است. در ماه مارس سال 2021، گوگل آپدیتی برای اپلیکیشن System WebView منتشر کرد که باعث کرش کردن همه اپلیکیشنهای اندرویدی شد که از آن استفاده میکنند. خوشبختانه بعداً با انتشار یک آپدیت این مشکل حل شد.
برای آپدیت کردن Android System WebView مراحل زیر را طی کنید:
- به اپلیکیشن Android System WebView در پلی استور بروید.
- اگر Uninstall را مشاهده میکنید این یعنی WebView شما به روز است اما اگر Update را مشاهده میکنید، برای آپدیت شدن اپلیکیشن روی آن ضربه بزنید.
- دستگاه را ری استارت کنید.
اگر آپدیت دستی انجام نشد – که ممکن است این اتفاق در اندروید 10 و 11 رخ دهد – پاکسازی فضای ذخیره اطلاعات گوگل پلی میتواند به حل مشکل کمک کند.
برای انجام این کار به مسیر Settings> Apps & notifications> Google Play Store> Storage & cache> Clear storage بروید. ممکن است مراحل انجام کار در هر دستگاهی کمی متفاوت باشد. پس از انجام این کار برای آپدیت کردن دستی WebView مراحل بالا را طی کنید.
همچنین برای اطمینان از وجود آخرین نسخه کروم، این مرورگر را هم به روزرسانی کنید.
اگر باز هم مشکل حل نشد، ادامه مطلب را دنبال کنید.
2. حذف WebView و یا آپدیتهای کروم
حذف آپدیتهای WebView میتواند به رفع مشکل کمک کند. اگر تازه WebView و یا کروم را آپدیت کردید و اپلیکیشنهای شما کرش میکنند، ممکن است حذف آنها به رفع مشکل کمک کند.
- به اپلیکیشن Android System WebView در پلی استور بروید.
- برای حذف آپدیتهای WebView روی Uninstall کلیک کنید.
- دستگاه را ری استارت کنید.
همین کار را برای کروم هم انجام دهید.
توجه: گوگل کاربران را از حذف آپدیتهای WebView منع کرده چون ممکن است انجام این کار باعث از دست رفتن دادههای بعضی اپلیکیشنها شود اما در شرایطی که هیچ راهکار دیگری وجود ندارد، ممکن است این تنها راه رفع مشکل باشد.
حل مشکل کرش کردن اپلیکیشنهای اندروید
معمولاً هر نرمافزاری باگ و خطا دارد. در اندروید ممکن است بعضی اپلیکیشنها به محض راه اندازی کرش کنند. برای رفع این مشکل اول WebView و کروم را آپدیت کنید. اگر مشکل ادامه داشت، آپدیتهای کروم یا WebView را حذف کنید.
کرش کردن اپلیکیشنها تنها یکی از مشکلاتی است که ممکن است در اندروید به آن برخورد کنید اما رفع آن تقریباً راحت است.