@MainThread public final void unregister(StorageAccessListener storageAccessListener){
  if (CHECK_THREADS) {
    UiThreadContext.assertUiThread();
  }
  listeners.remove(storageAccessListener);
}

@ MainThread public final void unregister ( StorageAccessListener storageAccessListener ) { if ( CHECK_THREADS ) { UiThreadContext . assertUiThread ( ) ; } listeners . remove ( storageAccessListener ) ; }
guess what this does . yes , you ' ll need to call it if you called register or you ' ll have memory leaks and possibly crashes on callbacks to dead clients .
