Android 后台的Activity被系统回收怎么办
2016-04-09 00:00
495 查看
当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B .这个时候A会执行
B完成以后又会来找A, 这个时候就有两种情况,一种是A被回收,一种是没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上参数savedInstanceState,没被收回的就还是onResume就好了。
savedInstanceState是一个Bundle对象,你基本上可以把他理解为系统帮你维护的一个Map对象。在onCreate()里你可能会用到它,如果正常启动onCreate就不会有它,所以用的时候要判断一下是否为空。
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就不会有它,所以用的时候要判断一下是否为空。
相关文章推荐
- Android 开发技巧
- Create a custom view in Android || 在 Android 中创建一个自定义 View
- Android App中实现相册瀑布流展示的实例分享
- 链接汇总-Android数据库
- android studio更新后出现的错误提示
- [转]Android ANR 分析解决方法
- Android NDK tombstone分析工具
- Android APK签名有什么用呢?
- [android] 手机卫士自定义对话框布局
- Android学习笔记(Google官方教程)(二)
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- Android学习(9) -- 点击事件中的View
- Android自定义View之圆形进度条
- Android学习(8) -- 短信发送器
- Android Context简介
- Android设备标识符的使用
- 使用Android studio 出现的问题解决
- Android Studio 2.0 新版模拟器
- Android Studio如何发布APK
- Android API讲解之:BitmapFactory