[英]Android database across several activities
我目前正在嘗試構建一個具有選項卡式視圖的android應用程序,每個選項卡中包含3個活動。 這些活動每個都訪問一個數據庫,但是android抱怨第二個和第三個選項卡沒有對該數據庫進行鎖定(因為選項卡1會因為首先啟動而獲得了它)。 有誰知道我應該怎么做才能通過三個選項卡訪問此數據庫。
嘗試查看一下多個Android活動之間的共享SQLite數據庫,使用恢復和暫停看起來可以解決您的問題。
希望這可以幫助。
應用程序啟動時(創建一個開放的數據庫中,一旦 Application
子類,如果你不已經有一個),並且永遠不要關閉數據庫。 使用Singleton或Application
類中的訪問器方法在活動之間共享數據庫。
SQLite本身可以根據需要管理競爭線程之間的順序訪問,因此您不需要管理自己的鎖定。 您無需關閉數據庫,因為SQLite的事務性質意味着無論如何它都會盡早將所有內容刷新到存儲中。
如果這樣做,您的代碼將變得更加簡單和安全。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.