如果要保存数据或者有数据相关操作,最好在onPause函数中,因为onDestroy的函数有可能不执行。
There are situations where the system will simply kill the activity's hosting process without calling this method (or any others) in it, so it should not be used to do things that are intended to remain around after the process goes away.
上面是官网的话,意思大概是,有很多情况下系统会简单的杀死这个Activity的宿主进程而不调用它的onDestroy方法,所以在这个方法中不要做任何有关保留数据或者状态的相关操作。
这张是官网Activity的生命周期图,我们可以看到Activity有两个出口,onStop后有可能直接到 App process killed,而不执行onDestroy函数。