Bạn sẽ thấy các ví dụ khác của truy vấn đối với các nội dung sau đó trong chương này, khi các nhà cung cấp nội dung bản địa của Android được giới thiệu.Truy vấn cơ sở dữ liệu có thể mất thời gian đáng kể để thực thi. Theo mặc định, bộ giải quyết nội dung sẽ thực hiện truy vấn-cũng như các giao dịch khác-trên các ứng dụng chính chủ đề.Để đảm bảo ứng dụng của bạn vẫn còn trơn tru và đáp ứng, bạn phải thực hiện tất cả các truy vấn không đồng bộ, như mô tả ở phần sau.Truy vấn cho nội dung không đồng bộ bằng cách sử dụng bộ nạp con trỏHoạt động cơ sở dữ liệu có thể tốn thời gian, vì vậy nó là đặc biệt quan trọng là bất kỳ cơ sở dữ liệu và cung cấp nội dung truy vấn không được thực hiện trên các ứng dụng chính chủ đề.Nó có thể được khó khăn để quản lý con trỏ, đồng bộ hóa một cách chính xác với các chủ đề giao diện người dùng, và đảm bảo tất cả truy vấn xảy ra trên một nền tảng. Để giúp đơn giản hóa quá trình, Android 3.0 (API cấp 11) giới thiệu các lớp học bộ nạp. S có bây giờ cũng có sẵn trong thư viện hỗ trợ Android, làm cho chúng sẵn sàng để sử dụng với mọi nền tảng Android quay lại Android 1.6.Giới thiệu bộ tảiBộ tải có sẵn trong mọi hoạt động và các mảnh vỡ thông qua LoaderManager. Chúng được thiết kế để không đồng bộ tải dữ liệu và giám sát các nguồn dữ liệu tiềm ẩn cho những thay đổi.Trong khi bộ nạp s có thể được thực hiện để tải bất kỳ loại dữ liệu từ bất kỳ nguồn dữ liệu, quan tâm đặc biệt là các lớp học CursorLoader. Nạp con trỏ chuột cho phép bạn thực hiện các truy vấn không đồng bộ với các nhà cung cấp nội dung, trở về một kết quả con trỏ và thông báo về bất kỳ cập nhật các nhà cung cấp tiềm ẩn.Để duy trì súc tích và đóng gói mã, không phải tất cả các ví dụ trong chương này sử dụng một bộ nạp con trỏ khi thực hiện một truy vấn cung cấp nội dung. Cho các ứng dụng của riêng bạn, nó là tốt nhất nên luôn luôn sử dụng một bộ nạp con trỏ để quản lý con chạy trong các hoạt động của bạn và các mảnh vỡ.Bằng cách sử dụng bộ nạp con trỏNạp con trỏ xử lý tất cả các nhiệm vụ quản lý cần thiết để sử dụng một con trỏ trong một hoạt động hoặc mảnh, deprecating có hiệu quả các phương pháp hoạt động managedQuery và startManagingCursor. Điều này bao gồm việc quản lý vòng đời con trỏ để đảm bảo con trỏ được đóng cửa khi chấm dứt hoạt động.Con trỏ Loaders cũng quan sát những thay đổi trong các truy vấn cơ bản, vì vậy bạn không cần phải thực hiện quan sát nội dung của riêng bạn.Triển khai thực hiện con trỏ Loader CallbacksĐể sử dụng một bộ nạp con trỏ, tạo ra một mới LoaderManager.LoaderCallbacks thực hiện. Bộ nạp Callbacks được thực hiện bằng cách sử dụng generics, do đó, bạn nên xác định rõ ràng loại đang được nạp, trong trường hợp này con trỏ, khi triển khai thực hiện của riêng bạn.
đang được dịch, vui lòng đợi..
