StackOverflowError关闭标签活动的dbhelper

时间:2012-08-26 15:40:58

标签: android

我有一个TabActivity和两个与同一个数据库相关的列表的活动。

我看到子活动“onDestroy()方法在TabActivity的{​​{1}}之前被调用,因此我的onDestroy()子活动方法是:

onDestroy()

而tabActivity是:

listAdapter.getCursor().close();
dataSource = null;

其中DBHelper.getHelper(getApplicationContext()).close(); 是一个扩展DBHelper的单例类。

SQLiteOpenHelper的{​​{1}}导致堆栈溢出错误...

1 个答案:

答案 0 :(得分:0)

我的错...我调用了我的方法close()(所以覆盖了原来的方法)并且在方法定义中我没有调用super.close()(为了实际关闭db)而是重写方法,从而导致无尽的递归!