Pertanyaan Umum (FAQ)

Apakah Android 10 mendukung VSYNC per-tampilan?

Belum. VSYNC dari tampilan default di Android 10 menggerakkan semua tampilan.

Apakah tampilan dapat DIAKTIFKAN atau DIMATIKAN satu per satu?

Di Android 10, penerapan status daya perangkat terutama bersifat global dan ditentukan oleh status daya tampilan default. Hanya tampilan virtual yang dapat DIAKTIFKAN/MATIKAN satu per satu, dengan menyetel permukaan ke null ). Activity/WindowManager merespons perubahan status ini.

Bagaimana cara mengonfigurasi asosiasi input-display secara dinamis?

Tidak ada cara bawaan untuk mengonfigurasi hubungan antara input dan perangkat secara dinamis di Android 10, tetapi beberapa solusi dapat diterapkan dalam banyak kasus. Lihat Perutean Input untuk detailnya.

Bagaimana cara mengaktifkan dekorasi sistem pada layar?

Untuk pengujian, metode yang paling mudah adalah dengan menggunakan opsi pengembang Force Desktop Mode, yang memungkinkan dekorasi sistem dan dukungan IME pada semua tampilan sekunder. Ini berfungsi untuk tampilan yang dimiliki 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 untuk mengubah parameter yang digunakan untuk peluncuran. Saat ini tersedia dalam system_server .

Bisakah perangkat dibuka kuncinya dari layar sekunder?

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

  • Status penguncian perangkat bersifat global.
  • Ini berlaku untuk semua tampilan.

Bagaimana cara menampilkan IME pada tampilan yang berbeda dari targetnya?

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

Bagaimana cara saya selalu mengirim peristiwa penting ke tampilan tertentu?

Keyboard dianggap sebagai sumber input yang tidak ditargetkan, sehingga input masuk ke jendela fokus paling atas di sistem. Untuk contoh input kunci yang ditargetkan, lihat implementasi tombol Kembali/Beranda di kelas PhoneWindowManager. Tombol-tombol ini hanya menargetkan tampilan sedangkan mereka ditampilkan di Android 10.

Bagaimana audio ditangani?

Android 10 tidak mengandung peningkatan besar di area ini. Dukungan Audio Multi-Zona untuk Otomatis telah ditambahkan di Android 10, tetapi solusi umum untuk menangani aliran audio bertarget terpisah tetap tertunda.

Bisakah aplikasi yang sama ditampilkan di beberapa layar?

Jika aplikasi mendukungnya, maka beberapa contoh aktivitas aplikasi dapat dibuat. Secara default, masing-masing berjalan di bawah proses yang sama. Contoh aplikasi semacam itu adalah Chrome. Lebih mudah untuk menguji ini menggunakan sampel Launcher , yang memungkinkan peluncuran aktivitas yang ditargetkan dan permintaan untuk instance baru.

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

AOSP tidak mengizinkan Anda membuat beberapa kotak pasir dan proses terpisah dari aplikasi yang sama untuk pengguna yang sama. Kasus penggunaan yang terkait dengan permintaan ini memerlukan dukungan multi-pengguna secara bersamaan, bukan pemisahan tingkat aplikasi.

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

Apakah Android 10 mendukung banyak pengguna?

Tidak. Android 10 mendukung satu pengguna yang masuk.