Câu hỏi thường gặp

Android 10 có hỗ trợ VSync cho mỗi màn hình không?

Chưa. VSync của màn hình mặc định trong Android 10 sẽ điều khiển tất cả các màn hình.

Tôi có thể bật hoặc tắt từng màn hình riêng lẻ không?

Trong Android 10, việc triển khai trạng thái nguồn của thiết bị chủ yếu là trên toàn cầu và được xác định bằng trạng thái nguồn của màn hình mặc định. Bạn chỉ có thể BẬT hoặc TẮT từng màn hình ảo bằng cách đặt bề mặt thành null. Hoạt động hoặc WindowManager sẽ phản hồi thay đổi trạng thái này.

Làm cách nào để định cấu hình linh hoạt mối liên kết giữa thiết bị đầu vào và màn hình?

Không có cách nào tích hợp để định cấu hình linh hoạt mối liên kết giữa một thiết bị đầu vào và một thiết bị trong Android 10, nhưng bạn có thể áp dụng một số giải pháp thay thế trong hầu hết các trường hợp. Hãy xem phần Định tuyến dữ liệu đầu vào để biết thông tin chi tiết.

Làm cách nào để bật các thành phần trang trí hệ thống trên màn hình?

Để kiểm thử, phương thức đơn giản nhất là sử dụng lựa chọn nhà phát triển Force Desktop Mode (Buộc chạy chế độ máy tính), cho phép các thành phần trang trí hệ thống và hỗ trợ IME trên tất cả màn hình phụ. Điều này áp dụng cho các màn hình thuộc sở hữu của hệ thống, chẳng hạn như các bảng điều khiển vật lý hoặc màn hình mô phỏng, nhưng có thể bị hạn chế đối với các màn hình ảo thuộc sở hữu của ứng dụng.

Đối với bản phát hành công khai, hãy cung cấp tệp cấu hình mặc định. Để biết chi tiết, hãy xem:

Làm cách nào để định cấu hình các hoạt động cho những màn hình cụ thể?

Sử dụng LaunchParamsController, phương thức này chặn tất cả các hoạt động khởi chạy và cho phép một thành phần hệ thống sửa đổi các tham số được dùng để khởi chạy. Dịch vụ này có ở system_server.

Thiết bị có thể được mở khoá từ màn hình phụ không?

Phương thức triển khai mặc định của màn hình khoá trong Android 10 không có tính tương tác và không cho phép mở khoá. Nhà sản xuất thiết bị gốc (OEM) có thể triển khai màn hình khoá riêng, miễn là vẫn duy trì yêu cầu cơ bản về bảo mật.

Trạng thái khoá thiết bị là trạng thái chung và áp dụng cho tất cả các màn hình.

Làm cách nào để hiển thị IME trên một màn hình khác với màn hình mục tiêu?

IME chỉ có thể xuất hiện trên màn hình được định cấu hình trong DisplayWindowSettings. Nếu bạn không bật cấu hình cho màn hình nơi yêu cầu nhập dữ liệu, thì IME sẽ xuất hiện trên màn hình mặc định.

Làm cách nào để luôn gửi các sự kiện chính đến một màn hình cụ thể?

Bàn phím được coi là một nguồn đầu vào không được nhắm đến, vì vậy, dữ liệu đầu vào sẽ chuyển đến cửa sổ được lấy tiêu điểm trên cùng trong hệ thống. Để biết ví dụ về đầu vào khoá mục tiêu, hãy xem cách triển khai nút Quay lại hoặc nút Màn hình chính trong lớp PhoneWindowManager. Các khoá này chỉ nhắm đến màn hình trong khi chúng xuất hiện trong Android 10.

Âm thanh được xử lý như thế nào?

Android 10 không có điểm cải tiến lớn nào trong lĩnh vực này. Âm thanh đa vùng đã được thêm vào Android 10 để hỗ trợ Auto, nhưng một giải pháp chung để xử lý các luồng âm thanh riêng biệt vẫn đang chờ xử lý.

Có thể hiển thị cùng một ứng dụng trên nhiều màn hình không?

Nếu ứng dụng hỗ trợ, thì bạn có thể tạo nhiều phiên bản của các hoạt động trong ứng dụng. Theo mặc định, mỗi thành phần sẽ chạy trong cùng một quy trình. Chrome là một ví dụ về ứng dụng như vậy. Bạn có thể dễ dàng kiểm thử ứng dụng này bằng mẫu Trình chạy. Mẫu này cho phép khởi chạy hoạt động có mục tiêu và yêu cầu một phiên bản mới.

Có thể tạo nhiều phiên bản của cùng một ứng dụng cho các màn hình/người dùng khác nhau không?

AOSP không cho phép bạn tạo nhiều hộp cát và quy trình riêng biệt của cùng một ứng dụng cho cùng một người dùng. Các trường hợp sử dụng liên quan đến yêu cầu này cần có sự hỗ trợ đồng thời cho nhiều người dùng thay vì tách biệt ở cấp ứng dụng.

Nếu nhiều người dùng muốn sử dụng cùng một ứng dụng, họ nên đăng nhập bằng hồ sơ của mình. Tính năng tách biệt ở cấp ứng dụng yêu cầu bạn đăng nhập vào ứng dụng cho mỗi phiên. Nếu không, dữ liệu của người dùng khác có thể vẫn còn.

Android 10 có hỗ trợ nhiều người dùng không?

Không. Android 10 chỉ hỗ trợ một người dùng đã đăng nhập.