好吧,等等,我會說我是Android的新手。我做了幾個小項目,玩了幾件事,做了大量的閱讀。所以這裏是我想要完成的任務:Broadcasts,ContentProviders和ContentRecievers的最佳做法
我有一個遠程服務,運行在我的手機的前臺,可以通過wifi網絡與其他Android設備發送和接收信息。手機上使用此服務的APK包含多個SQLite數據庫。我希望這些APK向服務註冊內容提供商,因此服務始終知道將接收的數據放在哪裏(我已完成此任務)。當數據進入時,我會識別它所屬的位置並將其放置在正確的數據庫中(這裏沒有問題)。那麼通知正確的活動接收新數據的最佳方式是什麼?我是否需要爲我的服務註冊廣播接收器才能撥打電話?如果APK已被操作系統殺死,廣播接收器會工作嗎?一旦正確的活動加載,我會使用內容觀察員來顯示新的數據?爲什麼我會使用IntentServices?
我很抱歉有這麼多問題。就像我說的,我學得很快,但Android的SKD非常龐大,而且有很多很酷的東西。我想確保我通過最佳實踐正確地思考問題,並使其易於維護和擴展。感謝您提供任何幫助或建議。
謝謝。我與CP和CO達成了一致。對BR和CI沒有把握。因此,在APK的Manifest文件中定義的廣播接收器將允許APK接收廣播,即使它不是正在運行的APK(這可以幫助我很多)。不僅僅是我想出一個設計,讓它能夠很好地發揮作用,並且能夠滿足我的需求。 – jjNford
不要害怕提問...這種設計與我正在研究的一個重大項目非常相似。 –
謝謝你,真棒。我正在設計一個「內部應用程序」。現在我正在嘗試創建一個類似於應用程序的框架,我爲它提供了一個jar接口文件(它處理所有IPC到運行的遠程服務)。 APK將使用我的界面來註冊他們的ContentProvider和Message ID。我希望在電話上收到新消息時將其添加到正確的ContentProvider中,並通知使用該消息類型的活動(所以我需要製作註冊BroadcastReceivers並動態創建廣播的方法)。任何建議幫助!謝謝! – jjNford