onSaveInstanceState()
для временных данных (восстановлено в onCreate()
/ onRestoreInstanceState()
), onPause()
для постоянных данных (восстановлено в onResume()
). Из технических ресурсов Android:
onSaveInstanceState () вызывается Android, если действие остановлено и может быть убито до его возобновления! Это означает, что он должен хранить любое состояние, необходимое для повторной инициализации в том же состоянии, когда операция перезапускается. Это аналог метода onCreate (), и фактически пакет savedInstanceState Bundle, переданный в onCreate (), представляет собой тот же Bundle, который вы создаете как outState в методе onSaveInstanceState ().
onPause () и onResume () также являются бесплатными методами. onPause () всегда вызывается, когда действие завершается, даже если мы спровоцировали это (например, с вызовом finish ()). Мы будем использовать это, чтобы сохранить текущую заметку в базе данных. Хорошая практика заключается в том, чтобы освободить любые ресурсы, которые могут быть выпущены во время onPause (), а также для уменьшения количества ресурсов в пассивном состоянии.
blockquote>
В вашем состоянии else
вы назначаете данные для this.filteredArray
вместо filteredArray
.