后台的Activity被系统回收怎么办
来源:互联网 发布:php什么是cookie 编辑:程序博客网 时间:2024/05/08 19:12
你后台的Activity被系统回收怎么办:onSaveInstanceState
当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B
这个时候A会执行
Java代码
public
void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putLong("id", 1234567890);
}
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");
}
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);
}
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");
}
if(savedInstanceState != null){ long id = savedInstanceState.getLong("id");}
就像官方的Notepad教程 里的情况,你正在编辑某一个note,突然被中断,那么就把这个note的id记住,再起来的时候就可以根据这个id去把那个note取出来,程序就完整一些。这也是看你的应用需不需要保存什么,比如你的界面就是读取一个列表,那就不需要特殊记住什么,哦, 没准你需要记住滚动条的位置...
- 后台的Activity被系统回收怎么办
- 后台的Activity被系统回收怎么办
- android84--后台的Activity被系统 回收怎么办?
- 后台的Activity被系统回收怎么办:onSaveInstanceState
- 你后台的Activity被系统回收怎么办?
- Activity被系统回收怎么办
- Activity被回收了怎么办?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某种原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- dp优化专辑 H -Contestants Division [树形dp]
- js创建object实例
- trie-树详解(后续)
- 学习SAP的步骤
- ASPNET static变量
- 后台的Activity被系统回收怎么办
- List Control中的内容导入到 .txt文件(可用记事本打开)
- Android面试题目
- 对一名电子信息工程专业应届毕业生的建议 .
- 从几个版本的memcpy的测速过程学习一点底层的东西
- usaco Magic Squares
- View编程(5): 自定义View_01_ApiDemo源码研究
- 让Activity变成一个窗口:Activity属性设定
- Android中JNI的使用之一:Java原生JNI的使用、javah指令的使用以及图解教材