如何在Android中的OnDestroy()中创建一个SQLite数据库上下文null?

时间:2014-03-26 06:17:18

标签: android sqlite

我在Activity中调用了SQLite数据库方法。我已经给出了以下代码final DatabaseHandler db=new DatabaseHandler(Lists.this);来在我的Activity中创建数据库的实例。我没有在OnCreate()中给出上面的代码。我想在调用OnDestroy方法时使上下文为null。我做了以下事情:

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

}

这是使上下文为空的正确方法吗?

3 个答案:

答案 0 :(得分:1)

试试这个

DatabaseHandler db=null;

而不是

DatabaseHandler db=new DatabaseHandler(null);

答案 1 :(得分:1)

当您的活动被销毁时,其成员变量也会被销毁。无需手动尝试重置它们。

答案 2 :(得分:1)

关闭Db

db.close();

它会破坏