0

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

我看到子活动的方法在'sonDestroy()之前被调用,所以我的子活动方法是:TabActivityonDestroy()onDestroy()

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

而 tabActivity 是:

DBHelper.getHelper(getApplicationContext()).close();

DBHelper单例类在哪里扩展SQLiteOpenHelper

TabActivityonDestroy()导致堆栈溢出错误...

4

1 回答 1

0

我的错...我调用了我的方法 close() (因此覆盖了原始方法)并且在方法定义中我没有调用 super.close() (为了实际关闭数据库)而是调用了被覆盖的方法,从而导致了无休止的递归!

于 2012-08-26T17:03:05.763 回答