2012-08-26 66 views
0

我有一個TabActivity和兩個活動的列表與相同的數據庫相關。StackOverflowError關閉選項卡活動的dbhelper

我看到子活動onDestroy()方法被調用之前TabActivityonDestroy(),所以我onDestroy()次活動的方法是:

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

而tabActivity是:

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

其中DBHelper是單身人士課程延伸SQLiteOpenHelper

TabActivityonDestroy()導致堆棧溢出錯誤...

+0

您應該將貼片疊放 – nandeesh

回答

0

我的錯......我打電話給我的方法close()方法(因此overridding原)和方法定義我沒有打電話super.close( )(爲了實際關閉數據庫),但重寫的方法,從而導致無盡的遞歸!