2013-07-08 84 views
1

我正在爲Android編寫一個小應用程序,並且我正在使用GreenDAO作爲我的ORM。我想知道我應該保持開放多久?我有一個讀數據庫/寫數據的一些活動,我看到了以下可能性:SQLite/GreenDAO會話範圍

  1. 保持會話每個活動基礎上開放:在的onCreate創建和關閉的onPause /的onStop
  2. 保持一個會話中的所有活動公開,只是通過它們之間的某種方式。
  3. 在onCreate中打開會話,讀取所有必要的數據以填充列表視圖並關閉,同時仍處於onCreate狀態 - 我認爲這迫使我一次讀取所有數據,但這會大大減慢應用程序的運行速度。

您認爲我應該選擇哪個選項?也許還有其他一些規範的做法呢?

回答

1

我發現這篇文章的註釋:

http://greendao-orm.com/documentation/how-to-get-started/

其中 「DaoMaster」 建議應用範圍DAO會話。 他還談到了使用Singletons,但是我不會在Android中重寫Singletons,除非你真的知道你在做什麼,因爲Singletons在jvm上有點不同。