Activity的 onSaveInstanceState() 和 onRestoreInstanc
Activity的 onSaveInstanceState() 和 onRestoreInstanceState()是什么?
参考解答
Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState() 会被调用。但是当用户主动去销毁一个Activity时,例如在应用中按返回键,onSaveInstanceState()就不会被调用。因为在这种情况下,用户的行为决定了不需要保存Activity的状态。通常onSaveInstanceState()只适合用于保存一些临时性的状态,而onPause()适合用于数据的持久化保存。
另外,当屏幕的方向发生了改变, Activity会被摧毁并且被重新创建,如果你想在Activity被摧毁前缓存一些数据,并且在Activity被重新创建后恢复缓存的数据。可以重写Activity的 onSaveInstanceState() 和 onRestoreInstanceState()方法。
相似问题
android开发中集合的实现类与区别是什么?
android开发中集合的实现类与区别是什么?
Android中Intent的原理和作用是什么?可以传递哪些类型的参数?
Android中Intent的原理和作用是什么?可以传递哪些类型的参数?
android线程中wait join sleep yield notify notifyall
android线程中wait,join,sleep,yield, notify,notifyall,synchronized区别及联系是什么?
android开发中String 和StringBuffer的区别是什么?
android开发中String 和StringBuffer的区别是什么?
Android中Handler的运行机制是什么?Handler Looper MessageQueu
Android中Handler的运行机制是什么?Handler,Looper,MessageQueue,Message之间的关系是什么?
