2017-06-12 23 views

回答

2

onStop()中,应用程序应该释放几乎所有在用户不使用时不需要的资源。

AnimationDrawable一次性将所有帧加载到内存中以获得良好性能。有时,如果VM无法提供此类内存,将导致出现OutOfMemoryError。因此,最好的做法是释放onStop()中的所有资源。

According to Android developer guide,应该使用onPause()暂停如动画操作:

当系统即将开始恢复以前的活动调用。 这通常用于如果你这样做了,如果更好不要提交未保存的更改到持久性数据, 停止动画和其他的东西,可能会占用CPU等