我是Android開發新手,與內容提供商和內容觀察員一起玩。不過,我在線查找示例時遇到問題。我一直在玩和閱讀這個,但都陷入了困境。這是我想要做的:內容提供者和內容觀察者示例?
我已經創建了一個小內容提供商(我已經確認工作和插入/刪除數據在數據庫中的電話)。我們將稱這個A.apk。現在我想創建一個B.apk,它會在db執行任何更新時得到通知。因此,如果新內容被創建,B將顯示它,如果內容被刪除,它將從B的視圖中刪除。
我被卡住了,很想看看如何使用最佳做法正確完成此操作。一個例子將不勝感激!
我是Android開發新手,與內容提供商和內容觀察員一起玩。不過,我在線查找示例時遇到問題。我一直在玩和閱讀這個,但都陷入了困境。這是我想要做的:內容提供者和內容觀察者示例?
我已經創建了一個小內容提供商(我已經確認工作和插入/刪除數據在數據庫中的電話)。我們將稱這個A.apk。現在我想創建一個B.apk,它會在db執行任何更新時得到通知。因此,如果新內容被創建,B將顯示它,如果內容被刪除,它將從B的視圖中刪除。
我被卡住了,很想看看如何使用最佳做法正確完成此操作。一個例子將不勝感激!
這其實很簡單。
只需實現一個ContentObserver並將其註冊到要觀看的數據庫的URI。在關於何時A使用B的ContentProvider將數據放入B的定義數據庫的示例中,B的ContentObserver的onChange()方法將被觸發。但是,如果在進行更改時B未運行,則會出現問題。
另一種解決方案是A使用B的ContentProvider將數據插入到B的數據庫中,然後向B發送一個意圖,表示新數據正在等待。
還是在B的ContentProvider的實施也可能啓動和活動屬於B.
根據什麼應用程序的需求和關注點都將決定使用哪種方法。