Pertanyaan umum (FAQ)

Apakah Android 10 mendukung VSync per-tampilan?

Belum pernah. VSync tampilan default di Android 10 mengontrol semua tampilan.

Dapatkah tampilan diaktifkan atau dinonaktifkan satu per satu?

Di Android 10, implementasi status daya perangkat terutama bersifat global dan ditentukan oleh status daya tampilan default. Hanya tampilan virtual yang dapat diaktifkan atau dinonaktifkan satu per satu, dengan menetapkan platform ke null. Aktivitas atau WindowManager merespons perubahan status ini.

Bagaimana cara mengonfigurasi asosiasi input-tampilan secara dinamis?

Tidak ada cara bawaan untuk mengonfigurasi asosiasi antara input dan perangkat secara dinamis di Android 10, tetapi beberapa solusi dapat diterapkan dalam sebagian besar kasus. Lihat Perutean input untuk mengetahui detailnya.

Bagaimana cara mengaktifkan dekorasi sistem pada tampilan?

Untuk pengujian, metode yang paling mudah adalah menggunakan opsi developer Mode Desktop Paksa, yang mengaktifkan dekorasi sistem dan dukungan IME di semua tampilan sekunder. Opsi ini berfungsi untuk tampilan milik sistem, seperti panel fisik atau tampilan simulasi, tetapi mungkin dibatasi untuk tampilan virtual yang dimiliki oleh aplikasi.

Untuk produksi, berikan file konfigurasi default. Untuk detailnya, lihat:

Bagaimana cara mengonfigurasi aktivitas untuk tampilan tertentu?

Gunakan LaunchParamsController, yang mencegat semua peluncuran aktivitas dan memungkinkan komponen sistem mengubah parameter yang digunakan untuk peluncuran. Parameter ini tersedia dalam system_server.

Dapatkah perangkat dibuka kuncinya dari layar sekunder?

Implementasi default layar kunci di Android 10 tidak interaktif dan tidak memungkinkan pembukaan kunci. OEM dapat mengimplementasikan layar kunci mereka sendiri asalkan persyaratan keamanan mendasar dipertahankan.

Status penguncian perangkat bersifat global dan berlaku untuk semua tampilan.

Bagaimana cara menampilkan IME di tampilan yang berbeda dari targetnya?

IME hanya dapat muncul di tampilan yang dikonfigurasi di DisplayWindowSettings. Jika konfigurasi tidak diaktifkan untuk tampilan tempat input diminta, IME akan muncul di tampilan default.

Bagaimana cara selalu mengirim peristiwa tombol ke tampilan tertentu?

Keyboard dianggap sebagai sumber input yang tidak ditargetkan, sehingga input masuk ke jendela teratas yang difokuskan dalam sistem. Untuk contoh input tombol yang ditargetkan, lihat implementasi tombol Kembali atau Beranda di class PhoneWindowManager. Tombol ini hanya menargetkan tampilan tempat tombol tersebut ditampilkan di Android 10.

Bagaimana cara menangani audio?

Android 10 tidak berisi peningkatan besar di area ini. Dukungan audio multi-zona untuk Auto telah ditambahkan di Android 10, tetapi solusi umum untuk menangani aliran audio yang ditargetkan secara terpisah masih tertunda.

Dapatkah aplikasi yang sama ditampilkan di beberapa tampilan?

Jika aplikasi mendukungnya, beberapa instance aktivitas aplikasi dapat dibuat. Secara default, setiap instance berjalan di bawah proses yang sama. Chrome adalah contoh aplikasi tersebut. Sebaiknya uji hal ini menggunakan contoh Peluncur, yang memungkinkan peluncuran aktivitas yang ditargetkan dan permintaan untuk instance baru.

Dapatkah beberapa instance aplikasi yang sama dibuat untuk layar/pengguna yang berbeda?

AOSP tidak memungkinkan Anda membuat beberapa sandbox dan proses terpisah dari aplikasi yang sama untuk pengguna yang sama. Kasus penggunaan yang terkait dengan permintaan ini memerlukan dukungan multi-pengguna serentak, bukan pemisahan tingkat aplikasi.

Jika pengguna yang berbeda ingin menggunakan aplikasi yang sama, mereka harus login dengan profilnya. Pemisahan tingkat aplikasi mengharuskan login ke aplikasi untuk setiap sesi. Jika tidak, data pengguna lain mungkin masih ada.

Apakah Android 10 mendukung beberapa pengguna?

Tidak. Android 10 mendukung satu pengguna yang login.