@Override protected void onDestroy() { super.onDestroy(); // free up the listeners again for (Field field : subscribedFields) { field.removeListener(this); } subscribedFields.clear(); }