@Override public void onPause() { super.onPause(); /** cancel transaction on pause * */ if (transaction != null && !transaction.isCancelled()) transaction.cancel(); /** remove realm listeners * */ if (realm != null) realm.removeAllChangeListeners(); }