Là Responsive
Android có phản ứng rất nghiêm túc. Android thực thi đáp ứng với quản lý hoạt động và Window Manager. Nếu một trong hai dịch vụ phát hiện một ứng dụng không đáp ứng, nó sẽ hiển thị một "[Ứng dụng] không được đáp ứng" hộp thoại -. Mô tả trước đây như là một lỗi gần lực lượng, như thể hiện trong hình 2-13
cảnh báo này là phương thức, đánh cắp tập trung, và sẽ không đi đi cho đến khi bạn nhấn một nút. Đó là khá nhiều điều cuối cùng bạn đã bao giờ muốn đối đầu với một người sử dụng với.
Android giám sát hai điều kiện để xác định phản ứng:
. ► Đơn phải đáp ứng với bất kỳ hành động sử dụng, chẳng hạn như báo chí hay màn hình cảm ứng quan trọng, trong vòng năm giây
► Một Receiver Broadcast phải trả lại từ xử lý onReceive của nó trong vòng 10 giây.
Thủ phạm rất có thể trong trường hợp không đáp ứng là một nhiệm vụ lâu dài được thực hiện trên các chủ đề ứng dụng chính. Mạng hoặc cơ sở dữ liệu tra cứu, chế biến phức tạp (chẳng hạn như các tính toán của trò chơi di chuyển), và tập tin I / O tất cả nên được chuyển ra khỏi các chủ đề chính để đảm bảo đáp ứng. Có một số cách để đảm bảo rằng những hành động này không vượt quá các điều kiện đáp ứng, trong par¬ticular bằng cách sử dụng dịch vụ và đề người lao động, như thể hiện trong Chương 9.
Android 2.3 (API cấp 9) giới thiệu chế độ nghiêm ngặt - một API làm cho nó dễ dàng hơn cho bạn để khám phá tập tin I / O và chuyển mạng được thực hiện trên các chủ đề ứng dụng chính. Chế độ nghiêm ngặt được mô tả chi tiết hơn trong Chương 18.
đang được dịch, vui lòng đợi..
