对于保持Android Activity状态 一种坏的情况,比如你接的来电时间比较长,由于用户的Android设备RAM较少,你的应用被Java VM的GC给回收了,下次用户再切换回,由于你的应用已经被系统结束了任务,对于游戏来说这可能是致命的。

所以通过重写Activity的onSaveInstanceState(Bundle outState) 方法可以在Android系统触发结束任务时,保存当前Activity的值,而下次进入该Activity时,可以通过重写 onRestoreInstanceState(Bundle savedInstanceState) 来恢复数据,参数Bundle支持常见的String、Integer、Double、以及字节数组。

有的时候我们的Android在应用运行时,可能需要临时退出,比如突然接到来电,但是切换回来界面时,可能Activity又重新从第一个界面开始显示,并不是刚才用户操作的界面,这里可以通过在androidmanifest.xml中在需要保留的activity中添加android:alwaysRetainTaskStat="true" 这句即可,这里还要提醒大家的是有时候你的应用可能会产生多个实例,你还可以在主Activity中加入android:launchMode="singleInstance" 来强制让系统仅运行一个实例。

更多相关文章

  1. Android中Activity界面展示与跳转及数据传递
  2. android PreferenceActivity结合PreferenceFragment实现参数设置
  3. 新手在路上! Android(安卓)UI界面设计
  4. Android(安卓)ADT安装技巧其常见错误处理
  5. 自定义Drawable
  6. Android(安卓)语音识别
  7. Android用户界面 UI组件--AdapterView及其子类(一) ListView及各
  8. 优秀的Android文件管理器
  9. 新浪微博Android客户端学习记录一:完成Logo界面

随机推荐

  1. Could not find *.apk的解决办法
  2. android简易网页播放器
  3. Android(安卓)TextView的字符过滤功能
  4. android编程环境搭建
  5. Android ActivitiyThread的建立
  6. 【android学习笔记】收藏的网上查找的and
  7. android google地图定位开发,且可以自由移
  8. :Android实现程序前后台切换效果
  9. Android(安卓)Jni代码示例讲解
  10. 如何在Android真机上检测是否有Google Ma