2015-10-07 80 views
0

我有一個活動,在onCreate函數我創建了一個線程從XML文件讀取並填充數據庫並填充成員dataStructures。如何同步活動工作,給定活動重新創建方向變化

我已經創建了同步方法來執行數據庫填充和數據結構填充。

  1. 由於鎖定在活動[同步方法]上,當由於方向更改或任何配置更改而重新創建活動時,是否會導致出現問題?
  2. 在這裏使用同步方法是否正確?或者我應該使用同步塊?

  3. 我該如何處理或保養以免數據庫損壞?

  4. 如何確保DataBaseHelper只有一個實例存在,即使在活動重新創建時也是如此?

回答

0

如果你想要做什麼,我覺得你想要做的話,我建議要做到以下幾點:

  1. 創建一個線程(HandlerThread命名DbAsyncThread或其他)處理所有的方法所有的數據庫方法。

  2. 方法應該使用同步塊。當存在公共靜態方法時使用的同步方法。它總是取決於你想要達到的目標。

  3. 您可以通過異常處理db的錯誤狀態。如果出現異常,則將其丟棄或傳遞給用戶,以便通知用戶或您。

  4. 使用回調。如果通過回調通知問題存在問題。如果沒有涉及的情況下,不應該有任何問題。

相關問題