簡體   English   中英

Android數據庫的多項活動

[英]Android database across several activities

我目前正在嘗試構建一個具有選項卡式視圖的android應用程序,每個選項卡中包含3個活動。 這些活動每個都訪問一個數據庫,但是android抱怨第二個和第三個選項卡沒有對該數據庫進行鎖定(因為選項卡1會因為首先啟動而獲得了它)。 有誰知道我應該怎么做才能通過三個選項卡訪問此數據庫。

嘗試查看一下多個Android活動之間的共享SQLite數據庫,使用恢復和暫停看起來可以解決您的問題。

希望這可以幫助。

應用程序啟動時(創建一個開放的數據庫中,一旦 Application子類,如果你不已經有一個),並且永遠不要關閉數據庫。 使用Singleton或Application類中的訪問器方法在活動之間共享數據庫。

SQLite本身可以根據需要管理競爭線程之間的順序訪問,因此您不需要管理自己的鎖定。 您無需關閉數據庫,因為SQLite的事務性質意味着無論如何它都會盡早將所有內容刷新到存儲中。

如果這樣做,您的代碼將變得更加簡單和安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM