我在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);
}
这是使上下文为空的正确方法吗?
答案 0 :(得分:1)
试试这个
DatabaseHandler db=null;
而不是
DatabaseHandler db=new DatabaseHandler(null);
答案 1 :(得分:1)
当您的活动被销毁时,其成员变量也会被销毁。无需手动尝试重置它们。
答案 2 :(得分:1)
关闭Db
db.close();
它会破坏