0

TabActivity同じデータベースに関連するリストを含む 1 つと 2 つのアクティビティがあります。

サブ アクティビティのメソッドがのonDestroy()前に呼び出されることがわかったので、サブ アクティビティのメソッドは次のようになります。TabActivityonDestroy()onDestroy()

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

tabActivity は次のとおりです。

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

ここで、DBHelperは を拡張するシングルトン クラスSQLiteOpenHelperです。

TabActivityonDestroy()原因スタックオーバーフローエラー...

4

1 に答える 1

0

私のせい...メソッドclose()を呼び出し(元のメソッドをオーバーライドします)、メソッド定義でsuper.close()を呼び出さず(実際にdbを閉じるため)、オーバーライドされたメソッドを呼び出したため、無限の再帰が発生しました!!

于 2012-08-26T17:03:05.763 に答える