我有一个TabActivity
和两个与同一个数据库相关的列表的活动。
我看到子活动“onDestroy()
方法在TabActivity
的{{1}}之前被调用,因此我的onDestroy()
子活动方法是:
onDestroy()
而tabActivity是:
listAdapter.getCursor().close();
dataSource = null;
其中DBHelper.getHelper(getApplicationContext()).close();
是一个扩展DBHelper
的单例类。
SQLiteOpenHelper
的{{1}}导致堆栈溢出错误...
答案 0 :(得分:0)
我的错...我调用了我的方法close()(所以覆盖了原来的方法)并且在方法定义中我没有调用super.close()(为了实际关闭db)而是重写方法,从而导致无尽的递归!