Khi ứng dụng của bạn được khởi động, xử lý onCreate của mỗi nội dung của nóNhà cung cấp được gọi là các ứng dụng chính chủ đề.Giống như các cơ sở dữ liệu ví dụ trong phần trước, đó là các thực hành tốt nhất để sử dụng một Helper mở SQLite để trì hoãn việc mở (và trong trường hợp cần thiết, tạo) cơ sở dữ liệu under¬lying cho đến khi nó là cần thiết trong các phương pháp truy vấn hoặc giao dịch cung cấp nội dung của bạn.Vì lý do hiệu quả, nó là thích hợp hơn để lại của bạn cung cấp nội dung mở trong khi các ứng dụng đang chạy; nó không phải là cần thiết để tự đóng cửa cơ sở dữ liệu ở bất kỳ giai đoạn. Nếu hệ thống đòi hỏi nguồn lực bổ sung, ứng dụng của bạn sẽ bị giết chết và cơ sở dữ liệu liên quan đến đóng cửa.Việc thực hiện các truy vấn cung cấp nội dungĐể hỗ trợ các truy vấn với các nhà cung cấp nội dung của bạn, bạn phải thực hiện các truy vấn và getType phương pháp. Resolvers sử dụng những phương pháp này để truy cập dữ liệu cơ bản, mà không biết nội dung của nó cấu trúc hoặc thực hiện. Những phương pháp này cho phép các ứng dụng chia sẻ dữ liệu trên ứng dụng ranh giới mà không cần phải công bố một giao diện cụ thể cho từng nguồn dữ liệu. Các kịch bản phổ biến nhất là sử dụng một nhà cung cấp nội dung để cung cấp truy cập đến một cơ sở dữ liệu SQLite, nhưng trong những phương pháp này, bạn có thể truy cập bất kỳ nguồn dữ liệu (bao gồm cả các tập tin hoặc ứng dụng trường hợp biến). Nhận thấy rằng đối tượng UriMatcher được sử dụng để tinh chỉnh các yêu cầu giao dịch và truy vấn, và bộ dựng truy vấn SQLite được sử dụng như là một helper thuận tiện để thực hiện hàng dựa trên truy vấn. Liệt kê 8-10 cho thấy mã bộ xương cho việc thực hiện các truy vấn trong một nhà cung cấp nội dung bằng cách sử dụng một cơ sở dữ liệu SQLite nằm bên dưới.
đang được dịch, vui lòng đợi..
