การเปลี่ยนแปลงลักษณะการทํางาน: แอปทั้งหมด

แพลตฟอร์ม Android 15 มีการเปลี่ยนแปลงลักษณะการทำงานที่อาจส่งผลต่อแอปของคุณ การเปลี่ยนแปลงลักษณะการทำงานต่อไปนี้จะมีผลกับแอปทั้งหมดเมื่อแอปทำงานบน Android 15 ไม่ว่าtargetSdkVersion จะเป็นเวอร์ชันใดก็ตาม คุณควรทดสอบแอป แล้วแก้ไข ตามความจำเป็นเพื่อรองรับฟีเจอร์เหล่านี้อย่างเหมาะสม (หากมี)

อย่าลืมตรวจสอบรายการการเปลี่ยนแปลงลักษณะการทำงานที่มีผลกับแอปที่กำหนดเป้าหมายเป็น Android 15 เท่านั้นด้วย

ฟังก์ชันหลัก

Android 15 จะแก้ไขหรือขยายความสามารถหลักต่างๆ ของระบบ Android

การเปลี่ยนแปลงสถานะของแพ็กเกจเป็นหยุด

เจตนาของสถานะ FLAG_STOPPED ของแพ็กเกจ (ซึ่งผู้ใช้สามารถมีส่วนร่วมในบิลด์ AOSP ได้โดยกดไอคอนแอปค้างไว้แล้วเลือก "บังคับหยุด") คือการทำให้แอปอยู่ในสถานะนี้เสมอจนกว่าผู้ใช้จะนำแอปออกจากสถานะนี้อย่างชัดเจนด้วยการเปิดแอปโดยตรงหรือโต้ตอบกับแอปโดยอ้อม (ผ่านชีตการแชร์หรือวิดเจ็ต การเลือกแอปเป็นวอลเปเปอร์แบบเคลื่อนไหว ฯลฯ) ใน Android 15 เราได้อัปเดตลักษณะการทํางานของระบบให้สอดคล้องกับลักษณะการทำงานที่ต้องการนี้ แอปควรถูกนำออกจากสถานะ "หยุดทำงาน" ผ่านการดําเนินการของผู้ใช้โดยตรงหรือโดยอ้อมเท่านั้น

นอกจากข้อจำกัดที่มีอยู่แล้ว ระบบยังยกเลิกIntent ที่รอดำเนินการทั้งหมดเมื่อแอปเข้าสู่สถานะ "หยุดทำงาน" ในอุปกรณ์ที่ใช้ Android 15 เพื่อรองรับลักษณะการทำงานที่ต้องการ เมื่อการดําเนินการของผู้ใช้นําแอปออกจากสถานะหยุดทำงาน ระบบจะส่งการออกอากาศ ACTION_BOOT_COMPLETED ไปยังแอปเพื่อให้ลงทะเบียน Intent ที่รอดําเนินการอีกครั้ง

คุณสามารถเรียกใช้เมธอดใหม่ ApplicationStartInfo.wasForceStopped() เพื่อยืนยันว่าแอปอยู่ในสถานะหยุดทำงานหรือไม่

รองรับขนาดหน้าหน่วยความจำขนาด 16 KB

从历史上看,Android 仅支持 4 KB 内存页面大小,这优化了系统内存性能,以适应 Android 设备通常拥有的平均总内存量。从 Android 15 开始,AOSP 支持配置为使用 16 KB 页面大小的设备(16 KB 设备)。如果您的应用直接或通过 SDK 间接使用任何 NDK 库,则需要重新构建应用,才能在这些 16 KB 设备上运行。

随着设备制造商不断制造出具有更大物理内存 (RAM) 的设备,许多此类设备将采用 16 KB(最终甚至更大)的页面大小来优化设备性能。添加对 16 KB 页面大小设备的支持,可让您的应用在这些设备上运行,并帮助您的应用受益于相关的性能改进。如果不重新编译,应用将无法在未来 Android 版本的 16 KB 设备上运行。

为帮助您为应用添加支持,我们提供了相关指南,介绍了如何检查应用是否受到影响、如何重新构建应用(如果适用),以及如何使用模拟器(包括 Android 模拟器的 Android 15 系统映像)在 16 KB 环境中测试应用

优势和性能提升

配置为使用 16 KB 页面大小的设备平均会使用略多一些的内存,但系统和应用的性能也会得到各种提升:

  • 缩短了系统内存压力时的应用启动时间:平均降低了 3.16%;对于我们测试的某些应用而言,改进幅度更大(最高可达 30%)
  • 应用启动期间的功耗降低:平均降低了 4.56%
  • 相机启动更快:热启动速度平均提高了 4.48%,冷启动速度平均提高了 6.60%
  • 缩短了系统启动时间:平均缩短了 8%(约 950 毫秒)

这些改进基于我们的初始测试,实际设备上的结果可能会有所不同。随着测试的继续进行,我们将进一步分析应用的潜在收益。

检查您的应用是否受到影响

如果您的应用使用了任何原生代码,则应重新构建应用,使其支持 16 KB 设备。如果您不确定自己的应用是否使用了原生代码,可以使用 APK 分析器来确定是否存在任何原生代码,然后检查您找到的任何共享库的 ELF 段对齐情况。Android Studio 还提供了一些功能,可帮助您自动检测对齐问题

如果您的应用仅使用以 Java 或 Kotlin 编程语言编写的代码(包括所有库或 SDK),则该应用已支持 16 KB 设备。不过,我们建议您在 16 KB 环境中测试应用,以验证应用行为是否出现意外的回归。

การเปลี่ยนแปลงที่จำเป็นสำหรับแอปบางแอปเพื่อให้รองรับพื้นที่ส่วนตัว

พื้นที่ส่วนตัวเป็นฟีเจอร์ใหม่ใน Android 15 ที่ช่วยให้ผู้ใช้สร้างพื้นที่แยกต่างหากในอุปกรณ์เพื่อซ่อนแอปที่มีความละเอียดอ่อนจากผู้อื่นได้ภายใต้การตรวจสอบสิทธิ์อีกชั้น เนื่องจากแอปในพื้นที่ส่วนตัวมีระดับการเข้าถึงที่จํากัด แอปบางประเภทจึงต้องทําตามขั้นตอนเพิ่มเติมเพื่อดูและโต้ตอบกับแอปในพื้นที่ส่วนตัวของผู้ใช้

แอปทั้งหมด

เนื่องจากแอปในพื้นที่ส่วนตัวจะจัดเก็บไว้ในโปรไฟล์ผู้ใช้แยกต่างหาก ซึ่งคล้ายกับโปรไฟล์งาน แอปจึงไม่ควรถือว่าสำเนาของแอปที่ติดตั้งไว้ซึ่งไม่ได้อยู่ในโปรไฟล์หลักอยู่ในโปรไฟล์งาน หากแอปของคุณมีตรรกะที่เกี่ยวข้องกับแอปโปรไฟล์งานซึ่งทำการคาดการณ์นี้ คุณจะต้องปรับตรรกะนี้

แอปการแพทย์

เมื่อผู้ใช้ล็อกพื้นที่ส่วนตัว แอปทั้งหมดในพื้นที่ส่วนตัวจะหยุดทำงาน และแอปเหล่านั้นจะไม่สามารถทำงานในเบื้องหน้าหรือเบื้องหลัง รวมถึงแสดงการแจ้งเตือน ลักษณะการทำงานนี้อาจส่งผลต่อการใช้งานและการทำงานของแอปการแพทย์ที่ติดตั้งในพื้นที่ส่วนตัวอย่างร้ายแรง

ประสบการณ์การตั้งค่าพื้นที่ส่วนตัวจะเตือนผู้ใช้ว่าพื้นที่ส่วนตัวไม่เหมาะสำหรับแอปที่ต้องทำงานในเบื้องหน้าหรือเบื้องหลังที่สำคัญ เช่น การแสดงการแจ้งเตือนจากแอปการแพทย์ อย่างไรก็ตาม แอปไม่สามารถระบุได้ว่ามีการใช้แอปดังกล่าวในพื้นที่ส่วนตัวหรือไม่ จึงไม่สามารถแสดงคำเตือนต่อผู้ใช้ในกรณีนี้ได้

ด้วยเหตุนี้ หากคุณพัฒนาแอปทางการแพทย์ โปรดตรวจสอบว่าฟีเจอร์นี้อาจส่งผลต่อแอปของคุณอย่างไรและดำเนินการตามความเหมาะสม เช่น แจ้งให้ผู้ใช้อย่าติดตั้งแอปในพื้นที่ส่วนตัว เพื่อไม่ให้ความสามารถที่สำคัญของแอปหยุดชะงัก

แอป Launcher

หากคุณพัฒนาแอป Launcher คุณต้องดำเนินการต่อไปนี้ก่อนแอปในพื้นที่ส่วนตัวจะปรากฏ

  1. แอปของคุณต้องได้รับการกำหนดเป็นแอป Launcher เริ่มต้นสำหรับอุปกรณ์ กล่าวคือ มีแอปมีบทบาท ROLE_HOME
  2. แอปของคุณต้องประกาศสิทธิ์ทั่วไป ACCESS_HIDDEN_PROFILESในไฟล์ Manifest ของแอป

แอป Launcher ที่ประกาศสิทธิ์ ACCESS_HIDDEN_PROFILES ต้องจัดการกรณีการใช้งานพื้นที่ส่วนตัวต่อไปนี้

  1. แอปของคุณต้องมีคอนเทนเนอร์ Launcher แยกต่างหากสำหรับแอปที่ติดตั้งในพื้นที่ส่วนตัว ใช้เมธอด getLauncherUserInfo() เพื่อระบุประเภทโปรไฟล์ผู้ใช้ที่จัดการ
  2. ผู้ใช้ต้องซ่อนและแสดงคอนเทนเนอร์พื้นที่ส่วนตัวได้
  3. ผู้ใช้ต้องสามารถล็อกและปลดล็อกคอนเทนเนอร์พื้นที่ส่วนตัวได้ ใช้เมธอด requestQuietModeEnabled() เพื่อล็อก (โดยส่ง true) หรือปลดล็อก (โดยส่ง false) พื้นที่ส่วนตัว
  4. ขณะล็อกอยู่ ไม่ควรมีแอปใดๆ ในคอนเทนเนอร์พื้นที่ส่วนตัวที่มองเห็นหรือค้นพบได้ผ่านกลไกต่างๆ เช่น การค้นหา แอปของคุณควรลงทะเบียนตัวรับสำหรับการออกอากาศ ACTION_PROFILE_AVAILABLE และ ACTION_PROFILE_UNAVAILABLE และอัปเดต UI ในแอปเมื่อสถานะล็อกหรือปลดล็อกของคอนเทนเนอร์พื้นที่ส่วนตัวมีการเปลี่ยนแปลง การออกอากาศทั้ง 2 รายการนี้จะมี EXTRA_USER ซึ่งแอปของคุณสามารถใช้เพื่ออ้างอิงผู้ใช้โปรไฟล์ส่วนตัว

    นอกจากนี้ คุณยังใช้วิธี isQuietModeEnabled() เพื่อตรวจสอบว่าโปรไฟล์พื้นที่ส่วนตัวล็อกอยู่หรือไม่ได้ด้วย

แอป App Store

พื้นที่ส่วนตัวจะมีปุ่ม "ติดตั้งแอป" ซึ่งจะเปิดใช้งานความตั้งใจโดยนัยในการติดตั้งแอปในพื้นที่ส่วนตัวของผู้ใช้ หากต้องการให้แอปได้รับ Intent ที่ไม่ชัดแจ้งนี้ ให้ประกาศ <intent-filter> ในไฟล์ Manifest ของแอปที่มี <category> ของ CATEGORY_APP_MARKET

นำแบบอักษรอีโมจิที่อิงตาม PNG ออกแล้ว

ระบบได้นำไฟล์แบบเดิมที่เป็นแบบอักษร Emoji ที่ใช้ PNG (NotoColorEmojiLegacy.ttf) ออกแล้ว เหลือไว้เฉพาะไฟล์แบบเวกเตอร์ ตั้งแต่ Android 13 (API ระดับ 33) ไฟล์แบบอักษรอีโมจิที่โปรแกรมแสดงผลอีโมจิของระบบใช้เปลี่ยนจากไฟล์ที่ใช้ PNG เป็นไฟล์ที่ใช้เวกเตอร์ ระบบจะเก็บไฟล์แบบอักษรเดิมไว้ใน Android 13 และ 14 เพื่อเหตุผลด้านความเข้ากันได้ เพื่อให้แอปที่มีโปรแกรมแสดงผลแบบอักษรของตัวเองใช้ไฟล์แบบอักษรเดิมต่อไปได้จนกว่าจะอัปเกรดได้

หากต้องการตรวจสอบว่าแอปได้รับผลกระทบหรือไม่ ให้ค้นหาการอ้างอิงไฟล์ NotoColorEmojiLegacy.ttf ในโค้ดของแอป

คุณเลือกปรับแอปได้หลายวิธี ดังนี้

  • ใช้ API ของแพลตฟอร์มสำหรับการแสดงผลข้อความ คุณสามารถแสดงผลข้อความเป็นไฟล์ที่รองรับบิตแมป Canvas และใช้ไฟล์ดังกล่าวเพื่อรับรูปภาพดิบได้หากจำเป็น
  • เพิ่มการรองรับแบบอักษร COLRv1 ลงในแอป ไลบรารีโอเพนซอร์ส FreeType รองรับ COLRv1 ในเวอร์ชัน 2.13.0 ขึ้นไป
  • วิธีสุดท้ายคือคุณสามารถรวมไฟล์แบบอักษรอีโมจิเดิม (NotoColorEmoji.ttf) ไว้ใน APK ได้ แต่ในกรณีนี้แอปจะไม่มีอีโมจิเวอร์ชันอัปเดตล่าสุด ดูข้อมูลเพิ่มเติมได้ในหน้าโปรเจ็กต์ GitHub ของ Noto Emoji

เพิ่มเวอร์ชัน SDK เป้าหมายขั้นต่ำจาก 23 เป็น 24

Android 15 สร้างขึ้นมาจาก การเปลี่ยนแปลงที่เกิดขึ้นใน Android 14 และขยายระยะเวลานี้ ด้านความปลอดภัยมากขึ้น ใน Android 15 แอปที่มี ติดตั้ง targetSdkVersion ที่ต่ำกว่า 24 ไม่ได้ การกําหนดให้แอปเป็นไปตามระดับ API สมัยใหม่จะช่วยให้มั่นใจได้ว่าแอปจะมีความปลอดภัยและความเป็นส่วนตัวที่ดียิ่งขึ้น

มัลแวร์มักกำหนดเป้าหมายเป็น API ระดับต่ำกว่าเพื่อหลีกเลี่ยงความปลอดภัยและความเป็นส่วนตัว ที่เกิดขึ้นใน Android เวอร์ชันที่สูงกว่า ตัวอย่างเช่น แอปมัลแวร์บางแอปใช้ targetSdkVersion เป็น 22 เพื่อหลีกเลี่ยง Android 6.0 Marshmallow (API) เปิดตัวโมเดลสิทธิ์รันไทม์ในปี 2015 ระดับ 23) การเปลี่ยนแปลงนี้ใน Android 15 ทำให้มัลแวร์หลบเลี่ยงการปรับปรุงด้านความปลอดภัยและความเป็นส่วนตัวได้ยากขึ้น การพยายามติดตั้งแอปที่กำหนดเป้าหมาย API ที่ต่ำกว่า จะทำให้การติดตั้งล้มเหลว โดยมีข้อความเหมือนกับข้อความต่อไปนี้ ปรากฏใน Logcat:

INSTALL_FAILED_DEPRECATED_SDK_VERSION: App package must target at least SDK version 24, but found 7

ในอุปกรณ์ที่อัปเกรดเป็น Android 15 แอปที่มี targetSdkVersion ต่ำกว่า 24 จะยังคงติดตั้งอยู่

หากต้องการทดสอบแอปที่กำหนดเป้าหมายเป็น API ระดับเก่า ให้ใช้ ADB ต่อไปนี้ คำสั่ง:

adb install --bypass-low-target-sdk-block FILENAME.apk

ความปลอดภัยและความเป็นส่วนตัว

Android 15 引入了强大的措施来防范动态密码 (OTP) 欺诈并保护用户的敏感内容,重点是增强通知监听器服务和屏幕共享保护措施。主要增强功能包括从可供不可信应用访问的通知中隐去 OTP、在屏幕共享期间隐藏通知,以及在发布 OTP 时保护应用 activity。这些变更旨在保护用户的敏感内容,使其免受未经授权的操作者的侵害。

开发者需要注意以下事项,以确保其应用与 Android 15 中的变更兼容:

动态密码隐去

Android 会阻止实现 NotificationListenerService 的不受信任应用读取已检测到 OTP 的通知中的未隐去的内容。配套设备管理器关联等受信任应用不受这些限制。

屏幕共享保护

  • 在屏幕共享会话期间,系统会隐藏通知内容,以保护用户的隐私。如果应用实现了 setPublicVersion(),Android 会显示通知的公开版本,该版本在不安全情境中用作替换通知。否则,系统会隐去通知内容,不提供任何其他背景信息。
  • 系统会向远程观看者隐藏密码输入等敏感内容,以防止泄露用户的敏感信息。
  • 如果在屏幕共享期间检测到动态密码,系统会隐藏在该时间段内发布通知的应用的活动。应用内容在启动时会向远程查看器隐藏。
  • 除了 Android 自动识别敏感字段之外,开发者还可以使用 setContentSensitivity 手动将应用的部分标记为敏感,在屏幕共享期间,这些敏感字段会对远程观看者隐藏。
  • 开发者可以选择切换开发者选项下的停用屏幕共享防护选项,以便出于演示或测试目的豁免屏幕共享防护。默认的系统屏幕录制工具不受这些更改的影响,因为录制内容会保留在设备上。

กล้องและสื่อ

Android 15 จะทำการเปลี่ยนแปลงลักษณะการทำงานของกล้องและสื่อต่อไปนี้สำหรับแอปทั้งหมด

การเล่นเสียงโดยตรงและการเล่นเสียงที่ออฟโหลดจะทำให้แทร็กเสียงที่เปิดโดยตรงหรือออฟโหลดก่อนหน้านี้ไม่ถูกต้องเมื่อถึงขีดจำกัดของทรัพยากร

ก่อนที่จะมี Android 15 หากแอปขอการเล่นเสียงโดยตรงหรือส่งออกเสียงขณะที่แอปอื่นกำลังเล่นเสียงและถึงขีดจำกัดทรัพยากร แอปจะเปิด AudioTrack ใหม่ไม่สำเร็จ

ตั้งแต่ Android 15 เป็นต้นไป เมื่อแอปขอการเล่นโดยตรงหรือการเล่นแบบออฟโหลดและถึงขีดจำกัดทรัพยากร ระบบจะทำให้ออบเจ็กต์ AudioTrack ที่เปิดอยู่ในปัจจุบันเป็นโมฆะ ซึ่งจะป้องกันไม่ให้มีการตอบสนองคำขอแทร็กใหม่

(โดยทั่วไปแล้ว ระบบจะเปิดแทร็กเสียงแบบส่งตรงและแบบโอนออกสำหรับการเล่นรูปแบบเสียงที่บีบอัด กรณีการใช้งานทั่วไปสำหรับการเล่นเสียงโดยตรง ได้แก่ สตรีมมิงเสียงที่เข้ารหัสผ่าน HDMI ไปยังทีวี โดยปกติแล้วระบบจะใช้การโอนแทร็กเพื่อเล่นเสียงที่บีบอัดแล้วในอุปกรณ์เคลื่อนที่ที่มีการเร่งฮาร์ดแวร์ DSP)

ประสบการณ์ของผู้ใช้และ UI ของระบบ

Android 15 มีการเปลี่ยนแปลงบางอย่างที่มีจุดประสงค์เพื่อสร้างประสบการณ์ของผู้ใช้ที่สอดคล้องกันมากขึ้น และใช้งานง่าย

เปิดใช้ภาพเคลื่อนไหวของการย้อนกลับที่คาดการณ์ได้สำหรับแอปที่เลือกใช้

ตั้งแต่ Android 15 เป็นต้นไป ระบบจะนำตัวเลือกสำหรับนักพัฒนาแอปสำหรับภาพเคลื่อนไหวย้อนกลับแบบคาดเดาออก ตอนนี้ภาพเคลื่อนไหวของระบบ เช่น การกลับไปที่หน้าจอหลัก การข้ามงาน และการข้ามกิจกรรมจะปรากฏในแอปที่เลือกใช้ท่าทางสัมผัสเพื่อกลับโดยประมาณทั้งในแอปหรือที่ระดับกิจกรรม หากแอปได้รับผลกระทบ ให้ดําเนินการต่อไปนี้

  • ตรวจสอบว่าย้ายข้อมูลแอปอย่างถูกต้องเพื่อใช้ท่าทางสัมผัสย้อนกลับแบบคาดการณ์
  • ตรวจสอบว่าการเปลี่ยนเฟรมทํางานกับการนําทางกลับแบบคาดการณ์
  • ย้ายข้อมูลออกจากภาพเคลื่อนไหวและการเปลี่ยนเฟรมเวิร์ก และใช้ Animator และการเปลี่ยนของ androidx แทน
  • ย้ายออกจากกองซ้อนด้านหลังที่ FragmentManager ไม่รู้ ให้ใช้กองซ้อนย้อนกลับที่จัดการโดย FragmentManager หรือคอมโพเนนต์การนําทางแทน

วิดเจ็ตจะปิดใช้เมื่อผู้ใช้บังคับให้แอปหยุด

หากผู้ใช้บังคับหยุดแอปในอุปกรณ์ที่ใช้ Android 15 ระบบจะปิดใช้วิดเจ็ตทั้งหมดของแอปชั่วคราว วิดเจ็ตจะเป็นสีเทาและผู้ใช้โต้ตอบกับวิดเจ็ตไม่ได้ เนื่องจากตั้งแต่ Android 15 เป็นต้นไป ระบบจะยกเลิก Intent ที่รอดำเนินการทั้งหมดของแอปเมื่อมีการบังคับหยุดแอป

ระบบจะเปิดใช้วิดเจ็ตเหล่านั้นอีกครั้งเมื่อผู้ใช้เปิดแอปในครั้งถัดไป

ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนแปลงสถานะ "หยุดแพ็กเกจ"

ชิปแถบสถานะการฉายสื่อจะแจ้งเตือนผู้ใช้เกี่ยวกับการแชร์หน้าจอ การแคสต์ และการบันทึก

屏幕投影漏洞会泄露用户的私密数据(例如财务信息),因为用户不知道自己的设备屏幕正在共享。

对于搭载 Android 15 QPR1 或更高版本的设备上运行的应用,系统会在状态栏中显示一个醒目的大条状标签,以提醒用户正在进行的任何屏幕投影。用户可以点按该条状标签,停止共享、投放或录制其屏幕。此外,当设备屏幕锁定时,屏幕投影会自动停止。

ชิปแถบสถานะสำหรับการแชร์หน้าจอ แคสต์ และบันทึก

ตรวจสอบว่าแอปของคุณได้รับผลกระทบหรือไม่

โดยค่าเริ่มต้น แอปจะมีชิปแถบสถานะและจะหยุดการฉายหน้าจอโดยอัตโนมัติเมื่อหน้าจอล็อกเปิดใช้งาน

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีทดสอบแอปสำหรับกรณีการใช้งานเหล่านี้ได้ที่แถบสถานะ ชิปและหยุดอัตโนมัติ

การจำกัดการเข้าถึงเครือข่ายในเบื้องหลัง

ใน Android 15 แอปที่เริ่มคำขอเครือข่ายนอกวงจรของกระบวนการที่ถูกต้องจะได้รับข้อยกเว้น โดยปกติแล้ว จะเป็น UnknownHostException หรือ IOException อื่นๆ ที่เกี่ยวข้องกับซ็อกเก็ต คำขอเครือข่ายที่เกิดขึ้นนอกวงจรที่ถูกต้องมักเกิดจากแอปส่งคำขอเครือข่ายต่อไปโดยไม่รู้ตัว แม้ว่าแอปจะไม่ได้ใช้งานแล้วก็ตาม

หากต้องการลดข้อยกเว้นนี้ ให้ตรวจสอบว่าคำขอเครือข่ายของคุณรับรู้ถึงวงจรของลูกค้าและยกเลิกเมื่อออกจากวงจรกระบวนการที่ถูกต้องโดยใช้คอมโพเนนต์ที่รับรู้ถึงวงจรของลูกค้า หากการขอข้อมูลเครือข่ายต้องเกิดขึ้นแม้ว่าผู้ใช้จะออกจากแอปพลิเคชันแล้ว ให้พิจารณากำหนดเวลาการขอข้อมูลเครือข่ายโดยใช้ WorkManager หรือทำงานที่ผู้ใช้มองเห็นต่อไปโดยใช้บริการที่ทำงานอยู่เบื้องหน้า

การเลิกใช้งาน

ในการเปิดตัวแต่ละครั้ง Android API บางรายการอาจล้าสมัยหรือต้อง ปรับโครงสร้างใหม่เพื่อมอบประสบการณ์การใช้งานที่ดียิ่งขึ้นแก่นักพัฒนาแอปหรือรองรับความสามารถใหม่ๆ ของแพลตฟอร์ม ในกรณีเหล่านี้ เราจะเลิกใช้งาน API ที่ล้าสมัยอย่างเป็นทางการและ แนะนำให้นักพัฒนาแอปใช้ API อื่นแทน

การเลิกใช้งานหมายความว่าเราได้สิ้นสุดการสนับสนุน API อย่างเป็นทางการแล้ว แต่ API จะยังคงพร้อมให้บริการแก่นักพัฒนาแอปต่อไป ดูข้อมูลเพิ่มเติมเกี่ยวกับการเลิกใช้งานที่สำคัญใน Android รุ่นนี้ได้ที่หน้าการเลิกใช้งาน