Activity
来源:互联网 发布:win10 补丁安装软件 编辑:程序博客网 时间:2024/06/13 21:46
基本知识如生命周期,startActivity,startActivityForResult什么的就不写了。finishi,finishActivity。
Saving activity state
当activity的状态变为paused或者stopped的时候,其实activity的状态仍然是保留的。可以通过重写onSaveInstanceState()方法来保存你的activity的信息。
系统在你的activity销毁的时候会调用onSaveInstanceState方法。系统通过bundle来保存状态信息。(Bundle对象有putString,putInt等方法),当系统杀掉你的应用进程同时用户操作返回你的activity时,系统重新创建actiivty并且把bandle对象传递给onCreate方法和onRestoreInstanceState方法。通过这两个方法,你可以取出你保存在bundle中的信息。如果没有状态信息,bundle就为空。
- note:并不能保证onSaveInstanceState方法在你的activity销毁之前调用,因为有很多因素使得activity并没有必要来保存state。如果系统调用了该方法,一定是在onStop之前调用,有可能也在onPause之前调用。例如:当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState() 会被调用。但是当用户主动去销毁一个Activity时,例如在应用中按返回键,onSaveInstanceState()就不会被调用。
- 用onSaveInstntceState来保留UI的状态,不要用来存储持久化数据。应该用onPause()方法来实现。
(运行在同一进程内的)Activity A调用Activity B的启动顺序
- A onPause() 2.B onCreate –》 onStart – 》 onResumn 3.A onStop方法,
- 这样的生命周期的运行顺序意味着你可以管理你用来从一个activity到另一个activity过度的消息。例如,如果你想将数据存储到数据库中,开启的aicitivy能够使用,那你就应该在前一个的onPause方法中写入数据库,而不是放在onStop中
0 0
- Activity
- Activity
- Activity。。。
- Activity
- Activity
- Activity
- Activity
- Activity
- Activity
- Activity
- activity
- Activity
- Activity
- activity
- Activity
- activity
- activity
- activity
- DirectX学习——数学基础(2)
- 在Caffe上利用自己的数据集进行微调
- web前端开发框架
- 惠普测试工具UFT的安装过程
- Java归并排序
- Activity
- NodeJS优缺点及适用场景讨论
- 数据结构基础7_链队的实现
- [每日一答] [20151016] MySQL中的数值函数
- Word Pattern
- stm32 位操作
- 关于kmp算法中next数组的求法【针对手算的】
- Node.js 都应用在什么项目上?这些项目为什么选择 Node.js?
- casperjs中的open()和thenOpen()使用说明