package com.darkrockstudios.apps.tminus.base.activities; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import com.darkrockstudios.apps.tminus.database.DatabaseHelper; import com.j256.ormlite.android.apptools.OpenHelperManager; /** * Created by Adam on 6/29/13. * Dark Rock Studios * darkrockstudios.com */ public abstract class DatabaseActivity extends FragmentActivity { private DatabaseHelper m_databaseHelper = null; @Override protected void onCreate( Bundle savedInstance ) { super.onCreate( savedInstance ); // Create and hold onto a DB helper for the life of this Activity getHelper(); } @Override protected void onDestroy() { super.onDestroy(); if( m_databaseHelper != null ) { OpenHelperManager.releaseHelper(); m_databaseHelper = null; } } public DatabaseHelper getHelper() { if( m_databaseHelper == null ) { m_databaseHelper = OpenHelperManager.getHelper( this, DatabaseHelper.class ); } return m_databaseHelper; } }