Activity的现场保护
来源:互联网 发布:淘宝秒杀软件taovb 编辑:程序博客网 时间:2024/04/29 12:01
Android OS会在内存紧张时,主动杀死一些后端优先级不较低的进程,通过onSaveInstanceState的方法可以做一些重要的保护。
onSaveInstanceState被调用的场景:
1、进程被异常杀死;
2、系统配置发生改变时;(例如:横竖屏切换时销毁activity再创建个activity)
使用:
一:在activity中直接调用onSaveInstanceState
/**
* 当系统配置发生改变时,自动调用此方法
* 可以将需要保存的数据保存到Bundle
*/
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState); //不能删掉此行
outState.putInt("progress", progress);//需要保存的内容
}
二:在activity的onCreate()方法中
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
android.util.Log.e("MainActivity", "onCreate");
setContentView(R.layout.activity_main);
if(savedInstanceState != null){
progress = savedInstanceState.getInt("progress");//取出保存过的内容,赋值记录
}
}
- Activity的现场保护
- Activity、现场保护案例
- 05 Activity 现场保护
- android框架与Activity生命周期、现场保护
- Android程序的“现场保护”
- Android程序的“现场保护”
- Android程序的“现场保护”
- Android之手机现场保护Saving activity state
- Android 程序的的"现场保护"
- 最简洁的中断现场保护
- 保护现场和恢复现场
- Android现场保护onSaveInstanceState
- 现场保护与恢复
- DSP2407进入中断后的现场保护问题
- 51 汇编编程:中断的现场保护与恢复
- Android 恢复Activity现场
- Android 恢复Activity现场
- Day4 旋转屏幕——现场保护与现场恢复
- PAT 甲级 1007. Maximum Subsequence Sum
- Vplex与RecoverPoint
- FPGA个人笔记
- 【Java新手笔记七】hibernate 一对多级联
- Gson入门使用
- Activity的现场保护
- exec族函数的详细说明
- C++模板(函数模板和类模板)
- HPE 3par SS7200 扩容步骤
- js中0和'0'的区别
- Codeforces Round #416 (Div. 2)
- FCoe 对比FCIP
- 常用C语言time时间函数
- 【C语言】注释转换项目实现