Handler 内部类持有 外部类Activity的引用,如果Activity退出而Handler还有延迟处理的消息没有处理完,会导致Activity不能回收,反复如此会导致内存泄露。
解决方案:声明Handler为static并持有Activity的弱引用。
public class MainActivity extends Activity {
private static fi...
分类:
移动开发 时间:
2015-06-10 14:11:30
阅读次数:
185
UIView/UIWindow/UIScreen/CALayer1、UIScreen可以获取设备屏幕的大小。1234567// 整个屏幕的大小 {{0, 0}, {320, 480}}CGRect bounds = [UIScreen mainScreen].bounds;NSLog(@"UIScr...
分类:
移动开发 时间:
2015-06-09 23:17:41
阅读次数:
280
所谓内存泄露,其实就是对象在该被回收的时候并没有被正确回收,内存里游走着这些野指针。所以理解这几种引用方式很重要,借大神的博客一用。转载:http://blog.csdn.net/mazhimazh/article/details/19752475引用类型被垃圾回收时间 用途 生存时间强引用从来不会...
分类:
编程语言 时间:
2015-06-09 19:48:59
阅读次数:
139
objective-c基础总结第一二章1.application:didiFinishLauchingWithOptions:程序启动后立即执行2.启动界面代码格式:self.window = [UIWindow alloc] initWithFrame:[[UIScreen mainScreen]...
分类:
移动开发 时间:
2015-06-09 16:35:14
阅读次数:
204
一 视图UIView和UIWindowiphone视图的规则是:一个窗口,多个视图。UIWindow相当于电视机,UIViews相当于演员。1.显示数据的视图下面几个类可在屏幕上显示信息:UITestView:将文本段落呈现给用户并/允许用户使用键盘输入自己的文本。可设置可编辑或不可编辑,使用单一字...
分类:
移动开发 时间:
2015-06-05 15:38:55
阅读次数:
147
在Android开发中,基本上很少有用到软引用或弱引用,这两个东东若用的很好,对自己开发的代码质量的提高有很大的帮助。若用的不好,会坑了自己。所以,在还没有真正的去了解它们之前,还是慎用比较好。 下面将通过两个Demo来结识软引用和弱引用在开发中的运用。 一.WeakReference:防止内存泄漏...
分类:
移动开发 时间:
2015-06-02 12:48:10
阅读次数:
195
以前总以为UIWindow只能有一个存在,在看了唐巧的《iOS开发进阶》后,才知道可以手工再创建,学习下:1、WindowLevel决定了UIWindow的显示层级,具体分类如下: UIWindowLevelNormal;UIWindowLevelStatusBar;UIWindowLevelAl....
一、window 简介window 是窗口,每个app都要借助window将内容展现给用户看。
在iOS中,通常使用UIWIndow类来表示窗口,通常一个应用程序只创建一个UIWIndow对象。二、创建UIWindow// 1.创建window对象
self.window = [[[UIWindow alloc] init] autorelease]; // 2.设置window的位...
在正式进入UI之前,我们需要了解一些知识。苹果手机的分辨率:iPhone3GS320*480;iPhone4和iPhone4S640*960;iPhone5c、5S640*1136;iPhone6750*1334;iPhone6plus1080*1920。屏幕尺寸如3.5英寸:320*480,如果采用的是Retina屏,宽和高都要分别乘以2,这也就是为什么3GS和4同为3.5英..
新版特性
支持Sticky事件;
弱引用持有订阅者,无需手动unregister,避免内存泄露。...
分类:
移动开发 时间:
2015-05-28 09:32:50
阅读次数:
247