5

Tôi mới phát triển Android và chơi với các nhà cung cấp nội dung và người quan sát nội dung. Tuy nhiên tôi gặp khó khăn trong việc tìm kiếm các ví dụ trực tuyến. Tôi đã chơi và đọc về điều này nhưng đã trở nên khó khăn. Đây là những gì tôi đang cố gắng làm:Ví dụ về Nhà cung cấp nội dung và Nhà cung cấp nội dung?

Tôi đã tạo một nhà cung cấp nội dung nhỏ (mà tôi đã xác nhận đang làm việc và chèn/xóa dữ liệu trong một db trên điện thoại). Chúng tôi sẽ gọi đây là A.apk. Bây giờ tôi muốn tạo một B.apk sẽ được thông báo với bất kỳ cập nhật nào được thực hiện cho db. Vì vậy, nếu nội dung mới được tạo B sẽ hiển thị nó và nếu nội dung bị xóa, nó sẽ bị xóa khỏi chế độ xem của B.

Tôi bị kẹt và muốn biết cách thực hiện điều này một cách chính xác bằng cách sử dụng các phương pháp hay nhất. Một ví dụ sẽ được nhiều đánh giá cao!

Trả lời

2

Điều này thực sự rất dễ dàng.

  1. Chỉ cần triển khai ContentObserver và đăng ký nó với URI của cơ sở dữ liệu để xem. Trong ví dụ về khi A sử dụng ContentProvider của B để đưa dữ liệu vào cơ sở dữ liệu được định nghĩa của B, phương thức onChange() của ContentObserver sẽ được kích hoạt. Tuy nhiên, có sự cố nếu B không chạy khi thực hiện thay đổi.

  2. Một giải pháp khác là A sử dụng trình ContentProvider của B để chèn dữ liệu vào cơ sở dữ liệu của B, sau đó gửi ý định tới B mà dữ liệu mới đang chờ.

  3. Hoặc trong việc thực hiện ContentProvider B của nó có thể bắt đầu và hoạt động thuộc B.

Tùy thuộc vào nhu cầu và mối quan tâm của ứng dụng là sẽ xác định phương pháp để sử dụng.

Các vấn đề liên quan