撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>>
android的内存管理机制是又java虚拟机中的垃圾回收站来管理的,当内存不足时,回收站就会选择性的去释放一些内存。那么当我们的一些操作可能会导致我们当前的activity或者fragment被回收的时候,activity或者fragment中的
onSaveInstanceState(Bundle outState)的方法就会被调用,当我们在此回到当前的activity或者fragment中时,如果activity或者fragment被回收了,那么
onCreate(Bundle savedInstanceState) 中的savedInstanceState就不为null,如果没有被回收,savedInstanceState就是null。
可能会导致activity被回收的操作包括按下home键后,应用长时间在后台时,屏幕横竖屏切换时等。