public final void clearCacheAsync(final Runnable paramRunnable) { Runnable local11 = new Runnable() { private int mClearedCount = 0; public final void run() { this.mClearedCount = (1 + this.mClearedCount); if ((this.mClearedCount == 2) && (paramRunnable != null)) { paramRunnable.run(); } } }; this.mRequestQueue.add(new ClearCacheRequest(this.mCache, local11)); this.mBitmapRequestQueue.add(new ClearCacheRequest(this.mBitmapCache, local11)); }
public final void clearRequestCacheAsync(Runnable paramRunnable) { this.mRequestQueue.add(new ClearCacheRequest(this.mCache, paramRunnable)); }
/** * Disconnects the chat service, clears any local data */ public void logout() { if (isLoggedIn()) { //TODO: Vinay - Add Dialog about chat messages being lost final RequestQueue requestQueue = ((BarterLiApplication) getApplication()) .getRequestQueue(); requestQueue.add(new ClearCacheRequest(requestQueue.getCache(), new Runnable() { @Override public void run() { UserInfo.INSTANCE.reset(); DBInterface.deleteAsync(QueryTokens.DELETE_CHATS, getTaskTag(), null, TableChats.NAME, null, null, true, AbstractBarterLiActivity.this); DBInterface.deleteAsync(QueryTokens.DELETE_CHAT_MESSAGES, getTaskTag(), null, TableChatMessages.NAME, null, null, true, AbstractBarterLiActivity.this); SharedPreferenceHelper .removeKeys(AbstractBarterLiActivity.this, R.string.pref_auth_token, R.string.pref_email, R.string.pref_description, R.string.pref_location, R.string.pref_first_name, R.string.pref_last_name, R.string.pref_user_id, R.string.pref_profile_image, R.string.pref_share_token, R.string.pref_referrer, R.string.pref_referrer_count); final Intent disconnectChatIntent = new Intent(AbstractBarterLiActivity.this, ChatService.class); disconnectChatIntent.setAction(AppConstants.ACTION_DISCONNECT_CHAT); startService(disconnectChatIntent); LocalBroadcastManager.getInstance(BarterLiApplication.getStaticContext()) .sendBroadcast( new Intent(AppConstants.ACTION_USER_INFO_UPDATED)); final Intent homeIntent = new Intent(AbstractBarterLiActivity.this, HomeActivity.class); homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(homeIntent); } })); } }