2014-03-26 60 views
4

我在我的Activity中調用了一個SQLite數據庫方法。我已經給出了以下代碼final DatabaseHandler db=new DatabaseHandler(Lists.this);在我的Activity中創建數據庫的一個實例。我沒有在OnCreate()中給出上述代碼。我想調用OnDestroy方法使上下文爲空。我做了以下幾點:如何在Android中的OnDestroy()中創建SQLite數據庫上下文空?

@Override 
protected void onDestroy() { 
    // TODO Auto-generated method stub 
    super.onDestroy(); 
    System.gc(); 
    details.clear(); 
    DatabaseHandler db=new DatabaseHandler(null); 

} 

它是使上下文爲空的正確方法嗎?

+2

db.close();也許.. – Android

回答

1

試試這個

DatabaseHandler db=null; 

,而不是

DatabaseHandler db=new DatabaseHandler(null); 
1

當您的活動被破壞,它的成員變量也被破壞了。無需手動嘗試重置它們。

1

只是關閉Db的

db.close(); 

它會破壞

相關問題