Pertanyaan umum (FAQ)

Apakah Android 10 mendukung VSync per tampilan?

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

Dapatkah tampilan diaktifkan atau dinonaktifkan satu per satu?

Di Android 10, penerapan status daya perangkat terutama bersifat global dan ditentukan oleh status daya layar default. Hanya tampilan virtual yang dapat DIAKTIFKAN atau DINONAKTIFKAN satu per satu, dengan menyetel platform ke null. Aktivitas atau WindowManager merespons perubahan status ini.

Bagaimana cara mengonfigurasi asosiasi input-tampilan secara dinamis?

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

Bagaimana cara mengaktifkan dekorasi sistem pada layar?

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

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

Bagaimana cara mengonfigurasi aktivitas untuk layar tertentu?

Gunakan LaunchParamsController, yang mencegat semua peluncuran aktivitas dan memungkinkan komponen sistem mengubah parameter yang digunakan untuk peluncuran. Fitur 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 menerapkan layar kunci mereka sendiri asalkan persyaratan keamanan mendasar tetap dipertahankan.

Status kunci perangkat bersifat global dan berlaku untuk semua layar.

Bagaimana cara menampilkan IME di layar yang berbeda dengan targetnya?

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

Bagaimana cara selalu mengirim peristiwa utama ke layar tertentu?

Keyboard dianggap sebagai sumber input yang tidak ditargetkan, sehingga input masuk ke jendela yang difokuskan paling atas dalam sistem. Untuk contoh input tombol yang ditargetkan, lihat implementasi tombol Kembali atau Layar utama di class PhoneWindowManager. Kunci ini hanya menargetkan tampilan saat ditampilkan di Android 10.

Bagaimana audio ditangani?

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

Dapatkah aplikasi yang sama ditampilkan di beberapa layar?

Jika aplikasi mendukungnya, beberapa instance aktivitas aplikasi dapat dibuat. Secara default, setiap tugas berjalan di bawah proses yang sama. Chrome adalah contoh aplikasi tersebut. Lebih mudah untuk mengujinya menggunakan contoh Peluncur, yang memungkinkan peluncuran aktivitas yang ditargetkan dan permintaan 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 profil mereka. 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.