No you cannot be sure!
Calling finish() generally triggers onDestroy() as per the Activity life cycle but you cannot rely on it. Specifically not for saving your data. Documentation clearly says
do not count on this method being called as a place for saving data!