前面讨论过设备旋转的问题,当设备旋转时配置发生改变,系统默认的是销毁Activtiy,然后再重建Activity,因为新的配置可能需要新的资源。我们可以在AndroidManifest.xml的Activity标签中设置Android:configChanges的属性,然后重载onConfigurationChanged(Configuration),那么指定的配置发生改变时就不会销毁和重建Act...
分类:
其他好文 时间:
2015-03-11 17:23:20
阅读次数:
121
android中进程的层次如下(重要性由高到低):
1、前端进程。顾名思义,前端进程就是目前显示在屏幕上和用户交互的进程,在系统中前端进程数量很少,而这种进程是对用户体验的影响最大,只有系统的内存稀少到不足以维持和用户的基本交互时才会销毁前端进程。因此这种进程重要性是最高的。
2、可见进程。可见进程也拥有一个可视化的界面,只是目前不是最上层界面(最上层界面在前端进程里面),可见进程一般...
分类:
移动开发 时间:
2015-03-11 17:19:23
阅读次数:
143
上篇文章讲解了内存管理中的OOM介绍以及如何的避免内存泄露,本文续写代码优化和图片管理
三、代码优化
1、代码优化
2、回收不可见的界面资源
这个地方我想说得是fragment,fragment销毁只是界面的销毁,他的数据还是会保留在内存中的,当fragment进行切换的时候,前一个fragment的ui会销毁掉,但是数据不会丢失。所以当一个fragment不再需要...
分类:
移动开发 时间:
2015-03-10 12:16:39
阅读次数:
255
Spring IOC容器中,默认的bean作用域有两种:
singleton,这种作用域的bean一旦创建后bean的生命周期和容器同步,只有容器关闭时才会销毁这种bean,相同id的bean在容器的生命周期内只会被实例化一次,通过相同的id向容器请求时会返回相同的实例prototype,这种作用域的bean不会交给容器托管,创建之后不会注册到容器,它的生老病死完全由应用层决定,每次通过...
分类:
编程语言 时间:
2015-03-02 09:36:20
阅读次数:
196
鉴于经常在注册获取验证码时候需要一个倒计时按钮觉得很麻烦,抽点时间写了一个TimeButton
键鼠下特性,
TimeButton使用的时候跟普通Button一样没有冲突,
TimeButton在倒计时的时候返回了如果没有超过剩下的时间再次进入会继续跑时哦,
TimeButton里面完成了按钮的点击显示和倒计时逻辑,
TimeButton在activity销毁后也会销毁不会像线程一样...
分类:
移动开发 时间:
2015-02-06 15:03:00
阅读次数:
170
1. 什么是scope? scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。2.scope分类目前,scope的取值有5种。 在Spring ...
分类:
编程语言 时间:
2015-02-05 20:05:13
阅读次数:
167
有几个场景中你的activity会销毁是由于正常的app行为,例如当用户按下后退按钮或通过调用finish()方法销毁自身。系统也会销毁你的activity如果是目前停止并长时间没有被使用或前台activity需要更多的资源,所以系统必须关闭后台进程去回收内存。当你的activity是因为用户按下返...
分类:
其他好文 时间:
2015-01-12 06:43:09
阅读次数:
171
js访问变量是从内到外,这条作用域链上面的每个活动变量也是从内到外的,比如一个函数,首先由arguments和函数内部声明的变量,然后是外层的能访问的变量,直至最后window全局对象,当出了这个函数,很熟内部声明的活动对象就会销毁,所以外部滴根本无法访问函数内部声明的对象的。之所以说js会把所有的变量提前也是针对不同的作用域的,在最外面,则是把所有的全局变量和全局的函数声明提前,在函数内部,则是...
分类:
Web程序 时间:
2014-12-23 19:36:40
阅读次数:
227
1、局部静态变量(1)生存期:存储在静态数据区,本模块运行结束不会销毁,程序结束时才销毁。(2)初始化:当且仅当本模块初次运行时初始化。2、外部静态变量/静态函数限制全局变量的作用域为本文件。3、静态数据成员/成员函数表示该成员/成员函数属于此类,不依附与具体对象。常用于生成对象的计数器。
分类:
编程语言 时间:
2014-12-18 11:39:00
阅读次数:
167
//ServletContext与Web应用范围
Servlet容器启动一个Web应用时,会为它创建唯一的一个ServletContext对象,当Servlet容器终止一个Web应用时
就会销毁它的ServletContext对象,由此可见ServletContext对象与Web应用具有相同的生命周期
范围:
(1)表示一个特定的时间段
(2)表示在特定时间段内可以共享数据的所有Web组...
分类:
Web程序 时间:
2014-12-04 21:41:49
阅读次数:
167