com.j256.ormlite.android.apptools
Class OrmLiteBaseService<H extends OrmLiteSqliteOpenHelper>

java.lang.Object
  extended by android.content.Context
      extended by android.content.ContextWrapper
          extended by android.app.Service
              extended by com.j256.ormlite.android.apptools.OrmLiteBaseService<H>
All Implemented Interfaces:
android.content.ComponentCallbacks

public abstract class OrmLiteBaseService<H extends OrmLiteSqliteOpenHelper>
extends android.app.Service

Base class to use for services in Android. For more information, see OrmLiteBaseActivity.

Author:
graywatson, kevingalligan

Field Summary
 
Fields inherited from class android.app.Service
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITY
 
Fields inherited from class android.content.Context
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, AUDIO_SERVICE, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, INPUT_METHOD_SERVICE, KEYGUARD_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MODE_APPEND, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NOTIFICATION_SERVICE, POWER_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, TELEPHONY_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
 
Constructor Summary
OrmLiteBaseService()
           
 
Method Summary
 com.j256.ormlite.support.ConnectionSource getConnectionSource()
          Get a connection source for this action.
 H getHelper()
          Get a helper for this action.
protected  H getHelperInternal(android.content.Context context)
          This is called internally by the class to populate the helper object instance.
 void onCreate()
           
 void onDestroy()
           
protected  void releaseHelper(H helper)
          Release the helper instance created in getHelperInternal(Context).
 
Methods inherited from class android.app.Service
dump, finalize, getApplication, onBind, onConfigurationChanged, onLowMemory, onRebind, onStart, onStartCommand, onUnbind, setForeground, startForeground, stopForeground, stopSelf, stopSelf, stopSelfResult
 
Methods inherited from class android.content.ContextWrapper
attachBaseContext, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkUriPermission, checkUriPermission, clearWallpaper, createPackageContext, databaseList, deleteDatabase, deleteFile, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getContentResolver, getDatabasePath, getDir, getFilesDir, getFileStreamPath, getMainLooper, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemService, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isRestricted, openFileInput, openFileOutput, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, revokeUriPermission, sendBroadcast, sendBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendStickyBroadcast, sendStickyOrderedBroadcast, setTheme, setWallpaper, setWallpaper, startActivity, startInstrumentation, startIntentSender, startService, stopService, unbindService, unregisterReceiver
 
Methods inherited from class android.content.Context
getString, getString, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OrmLiteBaseService

public OrmLiteBaseService()
Method Detail

getHelper

public H getHelper()
Get a helper for this action.


getConnectionSource

public com.j256.ormlite.support.ConnectionSource getConnectionSource()
Get a connection source for this action.


onCreate

public void onCreate()
Overrides:
onCreate in class android.app.Service

onDestroy

public void onDestroy()
Overrides:
onDestroy in class android.app.Service

getHelperInternal

protected H getHelperInternal(android.content.Context context)
This is called internally by the class to populate the helper object instance. This should not be called directly by client code unless you know what you are doing. Use getHelper() to get a helper instance. If you are managing your own helper creation, override this method to supply this activity with a helper instance.

NOTE: If you override this method, you most likely will need to override the releaseHelper(OrmLiteSqliteOpenHelper) method as well.


releaseHelper

protected void releaseHelper(H helper)
Release the helper instance created in getHelperInternal(Context). You most likely will not need to call this directly since onDestroy() does it for you.

NOTE: If you override this method, you most likely will need to override the getHelperInternal(Context) method as well.



This content is licensed by Gray Watson under the Creative Commons Attribution-Share Alike 3.0 License.