MeTeOpA писал(а):не будет т.к. finalize() вызывается gc а если система убивает приложение - данные остаются. Это в том случае если вы хотите их восстановить. Так работают сервисы, например. Можете в этом убедится. Переопределите onDestroy в приложении и при случае,когда система убивает процесс, в случае нужного флага, onDestroy не выполнится, а будет ждать явного вызова stopService.
То есть имеет смысл прописать
finalize() только как подстраховку, для точного сохранения данных, но все так же сохранять данные при set'ерах.
А по поводу флагов в сервисах можно поподробней, а то у меня не получалось, чтоб при убийстве процесса сервиса системой, вызывался метод onDestroy в сервисе.