后台的Activity被系统回收怎么办
来源:互联网 发布:淘宝商品存在交易风险 编辑:程序博客网 时间:2024/05/17 15:03
你后台的Activity被系统回收怎么办:onSaveInstanceState
当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B
这个时候A会执行
Java代码 :
public
void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putLong("id", 1234567890);
}
B 完成以后又会来找A, 这个时候就有两种情况,一种是A被回收,一种是没有被回收,被回
收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上参数
savedInstanceState,没被收回的就还是onResume就好了。
savedInstanceState是一个Bundle对象,你基本上可以把他理解为系统帮你维护的一个Map对象。在onCreate()里你可能会用到它,如果正常启动onCreate就不会有它,所以用的时候要判断一下是否为空。
Java代码 :
if(savedInstanceState != null){
long id = savedInstanceState.getLong("id");
}
就像官方的Notepad教程 里的情况,你正在编辑某一个note,突然被中断,那么就把这个note的id记住,再起来的时候就可以根据这个id去把那个note取出来,程序就完整一些。这也是看你的应用需不需要保存什么,比如你的界面就是读取一个列表,那就不需要特殊记住什么,哦, 没准你需要记住滚动条的位置...
当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B
这个时候A会执行
Java代码 :
public
void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putLong("id", 1234567890);
}
B 完成以后又会来找A, 这个时候就有两种情况,一种是A被回收,一种是没有被回收,被回
收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上参数
savedInstanceState,没被收回的就还是onResume就好了。
savedInstanceState是一个Bundle对象,你基本上可以把他理解为系统帮你维护的一个Map对象。在onCreate()里你可能会用到它,如果正常启动onCreate就不会有它,所以用的时候要判断一下是否为空。
Java代码 :
if(savedInstanceState != null){
long id = savedInstanceState.getLong("id");
}
就像官方的Notepad教程 里的情况,你正在编辑某一个note,突然被中断,那么就把这个note的id记住,再起来的时候就可以根据这个id去把那个note取出来,程序就完整一些。这也是看你的应用需不需要保存什么,比如你的界面就是读取一个列表,那就不需要特殊记住什么,哦, 没准你需要记住滚动条的位置...
0 0
- 后台的Activity被系统回收怎么办
- 后台的Activity被系统回收怎么办
- android84--后台的Activity被系统 回收怎么办?
- 后台的Activity被系统回收怎么办:onSaveInstanceState
- 你后台的Activity被系统回收怎么办?
- Activity被系统回收怎么办
- Activity被回收了怎么办?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某种原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- annotation
- 有 JavaScript 基础,怎么学习 Node.js
- 《弄潮》读后感
- Uva 1632 alibaba 区间dp
- 如何修改pdf格式文件
- 后台的Activity被系统回收怎么办
- 分布式架构模型
- 今天我来到CSDN
- MSSQL脚本CODE编写智能提示工具
- java NIO 实例
- 百度MP3音乐API接口及应用
- POJ 1811 Prime Test (大素数判断和素因子分解)
- java 实现二分查找法
- php注册+验证码