作者yatin1116 (充實過每一天)
看板AndroidDev
標題[問題] sqllite 需同時不同地方執行問題
時間Wed Jan 8 10:19:59 2020
若背景再更新sqllite 從網頁抓資料更新資料,而頁面也同時可查詢,會出現reopen an
already close object,不知道該怎處理這樣狀況
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.0.121 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1578450001.A.EEB.html
1F:推 StrikeBee: 程式把DB Close了所以要重新new一個實體open才能再次對 01/10 19:04
2F:→ StrikeBee: DB操作 01/10 19:04
3F:推 StrikeBee: 可以用isOpen()檢查,如果程式非同步對sqlite操作要特 01/10 19:13
4F:→ StrikeBee: 別小心 01/10 19:13
5F:→ ssccg: embedded DB最好就一直開著不用close比較好 01/12 00:33
6F:→ yatin1116: 不關會有什麼影響嗎 01/13 08:10
7F:推 x51811danny: 注意memory leak, 影響不大就是 01/13 14:19
8F:推 x51811danny: 推薦搭配singleton 操作 SQLiteHelper 01/13 14:24
9F:→ yatin1116: 有使用singleton,但偶爾點一點還是會出現,背景會執行d 01/13 16:03
10F:→ yatin1116: b更新,好像只能不關了 01/13 16:03
11F:推 usoko: 用room之後從來沒在關過.... 01/14 15:02