我正在爲Android的IM客戶端,我正在與數據庫一起存儲聯繫人和其他信息...在我的應用程序中,我有一個活動和一個服務。我需要在服務和活動上同時打開三個數據庫。Android多個數據庫打開
我使用三個數據庫,因爲我希望數據庫管理更容易,而不會有寫入同步的問題。 (據我所知,我需要同步寫入數據庫,因爲它可能會粉碎)。
要管理從服務,並在同一時間活動的數據庫,我想一個單身或靜態類DatabaseHelper的可以幫我...
所以我已經開始通過進行測試使得在活動二databasehelper全局對象,每一個打開diferent數據庫,正在運行的項目後,我已經注意到,最後打開的數據庫保持在兩個對象開:?((,爲什麼會出現這種情況
有人可以sugest我如何使這項工作? 謝謝!
L .E .:經過更多測試後,我創建了一個數據庫幫助器的Static對象,打開一個服務,從該服務中我從活動中獲取數據庫對象,同時我爲語句創建了兩個,一個在活動中,一個在服務中,從0到3000,並添加一些值到同一個數據庫,然後它讀取數據庫。
在這次運行後,我注意到數據庫仍然在腳下,沒有錯誤地運行。奇怪的是,服務僅在完成工作後的活動之後運行。這是爲什麼? 謝謝!
也許,你與數據庫從活動主線程和服務工作。 – 2017-09-08 06:22:30