这篇博文给大家介绍下,当手机屏幕旋转时我们应当怎么去处理,首先了解下默认情况下Android进行屏幕旋转的原理,当手机进行旋转时重力感应sensor起到作用,会将Activity销毁并按照横屏的屏幕尺寸进行重新构造,生命周期如下图所示,一句话总结就是默认情况下Activity进行屏幕旋转会自动进行onDestroy并重新onCreate。
*onSaveInstanceState和onRes...
                            
                            
                                分类:
移动开发   时间:
2016-04-24 17:22:45   
                                阅读次数:
325
                             
                    
                        
                            
                            
                                先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does ...
                            
                            
                                分类:
其他好文   时间:
2016-04-19 19:16:44   
                                阅读次数:
115
                             
                    
                        
                            
                            
                                只需要重新onSaveInstanceState方法,在其里面记住我们要记录的参数 ...
                            
                            
                                分类:
移动开发   时间:
2016-04-17 19:14:54   
                                阅读次数:
315
                             
                    
                        
                            
                            
                                说明: 在横屏输入的内容,在Activity销毁后,即横屏后,获取用户输入的内容 步骤: 1.在xml页面定义EditText的id 2.用onSaveInstanceState保存用户输入的数据 (1)调父类 (2)用findViewById使用id查找并获取View的实例(View所有控件的父类
                            
                            
                                分类:
移动开发   时间:
2016-03-21 00:01:49   
                                阅读次数:
441
                             
                    
                        
                            
                            
                                    资源相关的系统配置发生改变,举个栗子。当前Activity处于竖屏状态的时候突然转成横屏,系统配置发生了改变,Activity就会销毁并且重建,其onPause, onStop, onDestory均会被调用。因为实在异常情况下终止的,所以系统会调用onSaveInstanceState来保存当前A
                            
                            
                                分类:
其他好文   时间:
2016-03-19 19:32:25   
                                阅读次数:
133
                             
                    
                        
                            
                            
                                最开始,客户反映说在用app的时候,来个电话,接完再点app,不是原来的界面,而是重启了。数据都没了,所以就在activity重写onSaveInstanceState方法,将数据保存起来。后经测试发现并没有用,当然,activity有数据的是有必要重写onSaveInstanceState方法保存
                            
                            
                                分类:
移动开发   时间:
2016-03-04 13:03:14   
                                阅读次数:
134
                             
                    
                        
                            
                            
                                Activity的onSaveInstanceState()和onRestoreInstanceState()方法Activity的onSaveInstanceState()和onRestoreInstanceState()并不是生命周期方法,它们不同于onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外情况(如:内存不足、用户直接按Home键..
                            
                            
                                分类:
其他好文   时间:
2016-02-24 21:18:19   
                                阅读次数:
250
                             
                    
                        
                            
                            
                                回调函数 onCreate() 创建 onStart() 运行 onResume() 获取焦点 onPause() 失去焦点 onStop() 暂停 onDestroy 销毁 onRestart() onSaveInstanceState() onRestoreInstanceState() onW
                            
                            
                                分类:
其他好文   时间:
2016-02-01 14:45:41   
                                阅读次数:
310
                             
                    
                        
                            
                            
                                ============2 解决IllegalStateException: Can not perform this action after onSaveInstanceState 今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not pe
                            
                            
                                分类:
其他好文   时间:
2016-01-28 00:35:19   
                                阅读次数:
146
                             
                    
                        
                            
                            
                                1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPause-->onStop-->onDestroy-->on...
                            
                            
                                分类:
其他好文   时间:
2016-01-02 14:02:38   
                                阅读次数:
120