Platform Android 15 menyertakan perubahan perilaku yang dapat memengaruhi aplikasi Anda.
Perubahan perilaku berikut berlaku untuk semua aplikasi saat dijalankan di Android 15,
terlepas dari targetSdkVersion
. Anda harus menguji aplikasi, lalu memodifikasinya
sesuai kebutuhan untuk mendukung perubahan ini dengan tepat, jika memungkinkan.
Selain itu, pastikan Anda meninjau daftar perubahan perilaku yang hanya memengaruhi aplikasi yang menargetkan Android 15.
Fungsi inti
Android 15 memodifikasi atau memperluas berbagai kemampuan inti sistem Android.
Perubahan pada status paket dihentikan
Tujuan dari status FLAG_STOPPED
paket (yang
dapat diakses pengguna dalam build AOSP dengan menekan lama ikon aplikasi dan memilih "Force
Stop") adalah untuk mempertahankan aplikasi dalam status ini hingga pengguna secara eksplisit
menghapus aplikasi dari status ini dengan meluncurkan aplikasi secara langsung atau secara tidak
langsung berinteraksi dengan aplikasi (melalui sharesheet atau widget, memilih aplikasi
sebagai wallpaper animasi, dll.). Di Android 15, kami mengupdate perilaku
sistem agar selaras dengan perilaku yang dimaksudkan ini. Aplikasi hanya boleh dihapus
dari status dihentikan melalui tindakan pengguna langsung atau tidak langsung.
Untuk mendukung perilaku yang dimaksud, selain pembatasan yang ada, sistem juga akan membatalkan semua intent yang tertunda saat aplikasi memasuki
status dihentikan di Android 15. Saat tindakan pengguna menghapus aplikasi dari
status berhenti, siaran ACTION_BOOT_COMPLETED
akan dikirimkan ke aplikasi sehingga memberikan peluang untuk mendaftarkan ulang intent
yang tertunda.
Anda dapat memanggil metode
ApplicationStartInfo.wasForceStopped()
baru untuk mengonfirmasi apakah aplikasi dialihkan ke status dihentikan.
Kamera dan media
Android 15 melakukan perubahan berikut pada perilaku kamera dan media untuk semua aplikasi.
Pemutaran audio langsung dan pengurangan beban kini membatalkan trek audio langsung yang dibuka sebelumnya atau memindahkan trek audio saat batas resource tercapai
Sebelum Android 15, jika aplikasi meminta pemutaran audio langsung atau memindahkan pemutaran audio saat
aplikasi lain memutar audio dan batas resource tercapai, aplikasi
akan gagal membuka AudioTrack
baru.
Mulai Android 15, saat aplikasi meminta pemutaran langsung atau
offload dan batas resource tercapai, sistem akan membatalkan semua objek
AudioTrack
yang saat ini terbuka sehingga mencegah pemenuhan permintaan jalur baru.
(Trek audio langsung dan offload biasanya dibuka untuk pemutaran format audio yang dikompresi. Kasus penggunaan umum untuk memutar audio langsung mencakup streaming audio yang dienkode melalui HDMI ke TV. Trek offload biasanya digunakan untuk memutar audio yang dikompresi di perangkat seluler dengan akselerasi DSP hardware.)
Penghentian penggunaan
Dengan setiap rilis, API Android tertentu mungkin tidak digunakan lagi atau perlu difaktorkan ulang untuk memberikan pengalaman developer yang lebih baik atau mendukung kemampuan platform baru. Dalam kasus ini, kami secara resmi menghentikan penggunaan API yang sudah tidak digunakan dan mengarahkan developer ke API alternatif untuk digunakan.
Penghentian penggunaan berarti kami telah mengakhiri dukungan resmi untuk API, tetapi dukungan tersebut akan tetap tersedia bagi developer. Untuk mempelajari lebih lanjut penghentian penggunaan yang signifikan dalam rilis Android ini, lihat halaman penghentian penggunaan.