activity和fragment的保存和恢复状态

为什么80%的码农都做不了架构师?>>>   hot3.png

android的内存管理机制是又java虚拟机中的垃圾回收站来管理的,当内存不足时,回收站就会选择性的去释放一些内存。那么当我们的一些操作可能会导致我们当前的activity或者fragment被回收的时候,activity或者fragment中的

onSaveInstanceState(Bundle outState)的方法就会被调用,当我们在此回到当前的activity或者fragment中时,如果activity或者fragment被回收了,那么

onCreate(Bundle savedInstanceState) 中的savedInstanceState就不为null,如果没有被回收,savedInstanceState就是null。

可能会导致activity被回收的操作包括按下home键后,应用长时间在后台时,屏幕横竖屏切换时等。

转载于:https://my.oschina.net/gef/blog/536385

你可能感兴趣的:(activity和fragment的保存和恢复状态)