Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> สมาร์ทโฟน >> Android

Android System WebView คืออะไร และทำหน้าที่อะไร

เมื่อแอป Android หลายตัว Crash พร้อมกันโดยไม่มีสาเหตุชัดเจน ตัวผิดหลักมักคือ Android System WebView เนื่องจากแอป Android หลายตัวใช้คอมโพเนนต์นี้ Google's Android System WebView คืออะไร ทำหน้าที่อะไร และทำไมจึงสำคัญมาก

บทความนี้จะอธิบายให้เข้าใจง่าย มาเริ่มกันเลย

Android System WebView คืออะไร

Android System WebView เป็นคอมโพเนนต์ของระบบที่ให้แอป Android แสดงเนื้อหาเว็บภายในแอปได้โดยไม่ต้องเปิด Browser เฉพาะทาง กล่าวคือ เป็น Web browser engine หรือ Embedded web browser ที่แอปใช้แสดงเนื้อหาเว็บ

Chrome เบราว์เซอร์ยอดนิยมของ Google เป็นตัวขับเคลื่อน Android System WebView

แอป Android System WebView มักติดตั้งไว้ล่วงหน้าในสมาร์ทโฟน Android ทำให้นักพัฒนาที่ใช้มันเรนเดอร์เนื้อหาอินเทอร์เน็ตในแอปได้โดยไม่ต้องกังวลเรื่องความเข้ากันได้

Android System WebView ทำหน้าที่อะไร

แอป Android หลายตัว เช่น Gmail, Twitter, Reddit มักแสดงเนื้อหาจากอินเทอร์เน็ต Google ทำให้นักพัฒนา Android เรนเดอร์เนื้อหาอินเทอร์เน็ตในแอปได้ง่ายผ่าน Android System WebView

สิ่งนี้ช่วยประหยัดเวลานักพัฒนามาก ที่ควรจะเขียนโค้ดหลายร้อยหรือหลายพันบรรทัดจากศูนย์ แทนที่จะทำอย่างนั้น เพื่อเรนเดอร์เนื้อหาเว็บในแอป ต้องแค่เสียบโค้ด WebView library ไปไม่กี่บรรทัด ก็จบแล้ว เยี่ยมไหม?

ปลอดภัยไหมที่จะปิด Android System WebView

ไม่ปลอดภัย และหากคุณถามว่าต้องการ Android System WebView หรือไม่ คำตอบสั้นคือ ต้องการ แม้ WebView จะไม่ได้เป็นส่วนหนึ่งของ Android Core ตั้งแต่ Android 10 (แยกออกเป็นแอปแยกต่างหาก) แต่ไม่ได้หมายความว่าไม่จำเป็น

แต่อย่างไรก็ตาม มีข้อยกเว้น: สามารถปิด Android System WebView บน Android 7.0, 8.0, และ 9.0 ได้โดยไม่มีผลร้ายเพราะ Chrome เป็นตัวขับเคลื่อน WebView หลักในรุ่นเหล่านั้น แต่ในรุ่นก่อนและหลัง ควรปลูกไว้เปิดใช้งาน

สามารถปิด WebView ได้ หากต้องการ แต่ Uninstall ไม่ได้ จำไว้ว่าการปิด WebView อาจส่งผลต่อประสิทธิภาพของบางแอป Android

เช่นกัน หากมี Bug ใน WebView แอป Android ทุกตัวที่ใช้คอมโพเนนต์นี้จะทำงานผิดปกติ

Android System WebView ไม่ใช่ Spyware หรือ Bloatware จึงไม่ต้องกังวล เว้นแต่แอป Crash บ่อย

วิธีแก้ไข Android System WebView Crash

ไม่ค่อยพบว่าแอป Android หลายตัว Crash พร้อมกัน แต่หากเกิดขึ้น โอกาสมากที่ปัญหาอยู่ที่ WebView หากแอป Android Crash ลองทำตามขั้นตอน:

1. อัปเดตแอป Android System WebView และ Chrome

ขั้นแรก อัปเดต Android System WebView และ Chrome ทั้งคู่ ในเดือนมีนาคม 2021 Google ออเดท System WebView ทำให้แอปที่ใช้คอมโพเนนต์นี้ Crash ทั้งหมด แต่ Google แก้ไขด้วยอัปเดตต่อมา

วิธีอัปเดต Android System WebView:

  1. ไปที่แอป Android System WebView ใน Play Store
  2. หากเห็น Uninstall แสดงว่าเป็นเวอร์ชันล่าสุดแล้ว หากเห็น Update ให้แตะเพื่ออัปเดต
  3. รีสตาร์ทอุปกรณ์

หากอัปเดตด้วยตนเองไม่สำเร็จ (อาจเกิดใน Android 10 และ 11) การล้างข้อมูล Google Play Store จะช่วยได้

ทำได้โดยไปที่ Settings > Apps & notifications > Google Play Store > Storage & cache > Clear storage ขั้นตอนอาจแตกต่างเล็กน้อยตามอุปกรณ์ หลังจากนั้น อัปเดต Android System WebView ด้วยตนเองตามข้างต้น

อัปเดต Google Chrome ให้เป็นเวอร์ชันล่าสุดด้วย

หากยังไม่แก้ไขได้ อ่านต่อ

2. ยกเลิกการอัปเดต WebView และ/หรือ Chrome

การยกเลิกอัปเดต WebView อาจช่วยแก้ปัญหาได้ หากเพิ่งอัปเดต System WebView และ/หรือ Chrome แล้วหลายแอป Crash ให้ลอง Uninstall updates

  1. ไปที่แอป Android System WebView ใน Play Store
  2. แตะ Uninstall เพื่อลบการอัปเดต WebView
  3. รีสตาร์ทอุปกรณ์

ควรทำเช่นเดียวกับ Google Chrome ด้วย

หมายเหตุ: Google ไม่แนะนำให้ Uninstall WebView updates เนื่องจากอาจสูญเสียข้อมูลจากบางแอป แต่ในสถานการณ์ฉุกเฉิน อาจเป็นทางออกเดียว

แก้ไขแอป Crash บน Android

ซอฟต์แวร์ทุกตัวมักมี Bug บน Android อาจเจอแอป Crash ทันทีที่เปิด ขั้นแรก อัปเดต Android System WebView และ Google Chrome หากยังไม่หาย ลอง Uninstall การอัปเดตของ Android System WebView และ/หรือ Chrome

แอป Crash เป็นเพียงหนึ่งในหลายปัญหาของ Android ที่แก้ไขได้ง่าย