@Override protected void onDestroy() { super.onDestroy(); SYNC_STARTED.removeListener(onSyncStartListener); SYNC_COMPLETED.removeListener(onSyncCompleteListener); FORM_SUBMITTED.removeListener(onFormSubmittedListener); ACTION_HANDLED.removeListener(updateANMDetailsListener); }
@Override public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); updateMenuItem = menu.findItem(R.id.updateMenuItem); remainingFormsToSyncMenuItem = menu.findItem(R.id.remainingFormsToSyncMenuItem); updateSyncIndicator(); updateRemainingFormsToSyncCount(); return true; }
// Added to fix the memory leak caused due to bug in android which stops activities with // webview to be GCed. // Refer to this link for more details - http://code.google.com/p/android/issues/detail?id=9375 @Override protected void onDestroy() { super.onDestroy(); if (webView != null) { webView.destroy(); webView = null; } if (updateController != null) updateController.destroy(); }