`
sogotobj
  • 浏览: 620893 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

模拟器出现内存不足异常

阅读更多

昨天出现了模拟器内存不足异常,原因是控件分行的代码遭遇了死循环,情况是这样的:

我的控件设置文本时自动分行,依据一个最大宽度maxWidth,这个maxWidth为控件宽度-边框间距.一般情况下这个maxWidth是大于一个字符宽度的.而我也没做任何检测.但,昨天的情况,控件宽度没有初始化,导致maxWidth<0,所以分行时遇到第一个字符就认为行满,生成一个String(里面一个字符都没有),然后回退一个字符,这样永远分不完行,导致死循环了,并且无穷多个String对象被生成,导致内存不足.

对于没有经过安全检测的代码,使用时一定要小心,幸好这个控件只是我自己用,还能检测出bug.

分享到:
评论

相关推荐

    Android启动模拟器报错解决方法

    Android模拟器报”Failed To Allocate memory 8″错误的解决办法Android在启动模拟器AVD时,出现下面的异常:“Failed to allocate memory: 8”,怎么办?此错误是我们在允许AVD时,选择了默认的AVD插件所致。解决...

    Android模拟器”Failed To Allocate memory 8″错误如何解决

    Android在启动模拟器AVD时,出现下面的异常:“Failed to allocate memory: 8”,怎么办? 此错误是我们在允许AVD时,选择了默认的AVD插件所致。 解决方法:减少分配的内存大小。修改AVD的配置文件,将选项“hw.ram...

    PowerPC64Simulator

    浮点数没有实现(因为很麻烦)异常处理、内存访问地址转换、特权模式等将不会实现(目前计划中)如何使用如何制作汇编代码参考测试中的 Makefile,或仅在必要时复制和重写模拟器的使用方法 make./powerpc64sim 命令...

    Qualcomm平台BREW开发技术文档

     内存不足的异常 88  用户强制关闭应用的异常(AVK_END) 88  资源数据错误的异常 88  用户数据错误的异常 89  使用goto处理异常 89  正确使用goto语句 89  不要滥用goto语句 89  异常的提示信息 89...

    QUALCOMM平台BUIW开发文档

     内存不足的异常 88  用户强制关闭应用的异常(AVK_END) 88  资源数据错误的异常 88  用户数据错误的异常 89  使用goto处理异常 89  正确使用goto语句 89  不要滥用goto语句 89  异常的提示信息 89...

    java中异常的笔试题-Simpletron-Computer:Simpletron-计算机

    java中异常的笔试题7.36(机器语言编程) 让我们创建一个名为 Simpletron 的计算机。 顾名思义,它是一台简单的机器,但功能强大。 Simpletron 运行用它直接理解的唯一语言编写的程序:Simpletron 机器语言 (SML)。 ...

    【最新版】wechat_devtools_1.02.2004020.dmg【亲测可用】最好的微信开发者工具

    A 新增 真机调试出现异常时,可手动操作重试 A 新增 增加工具加载 loading 展示 A 新增 模拟器支持终止 A 新增 支持小游戏代码补全 U 优化 模拟器工具栏及状态栏界面 U 优化 云开发控制台监控图表展示 U 优化 ...

    智能手机操作系统编程Symbian及60系列

     3.2.2 异常的处理对策  3.3 活动对象  3.3.1 活动对象  3.3.2 构造活动对象  3.3.3 一个活动对象的例子  3.4 客户/服务器  3.4.1 Symbian OS客户/服务器结构框架  3.4.2 一个例子  3.5 描述符  3.5.1 ...

    美河提供.智能手机操作系统编程Symbian及60系列1

     3.2.2 异常的处理对策  3.3 活动对象  3.3.1 活动对象  3.3.2 构造活动对象  3.3.3 一个活动对象的例子  3.4 客户/服务器  3.4.1 Symbian OS客户/服务器结构框架  3.4.2 一个例子  3.5 描述符  3.5.1 ...

    ExAndroidNativeEmu:AndroidNativeEmu的改进版本,允许在PC上运行android elf

    一些其他错误修复获取异常时停止所有运行,而不仅仅是跳过一个模拟器运行以轻松检测错误... 支持ELF DT_INIT调用如此自动加载依赖项。 根据当前内存映射自动生成/ proc / [pid] / map 修复了R_ARM_ABS32重定位错误...

    pro_android_cpp_with_the_ndk.pdf

    1.4.2 配置模拟器 1.5 小结 第2章 深入了解AndroidNDK 2.1 AndroidNDK提供的组件 2.2 AndroidNDK的结构 2.3 以一个示例开始 2.3.1 指定AndroidNDK的位置 2.3.2 导入示例项目 2.3.3 向项目中添加原生支持 2.3.4 运行...

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版

    1.4.2 配置模拟器 30 1.5 小结 33 第2章 深入了解Android NDK 35 2.1 Android NDK提供的组件 35 2.2 Android NDK的结构 36 2.3 以一个示例开始 36 2.3.1 指定Android NDK的位置 37 2.3.2 导入示例项目 37 ...

    eWOW64Ext v1.1 - 加载任意 32/64 模块|64 位汇编及进程读写-易语言

    wow64 是在 64 位操作系统上允许 32 位程序(比如易编译的程序)执行的模拟器子系统;在 64 位操作系统中,不管你的程序是 32 还是 64 位的,其实都存在两个地址空间,正常情况下 32 位程序访问的自然是 32 位的地址...

    Elink2代烧录程序v6.01安装包.rar

    保持内存充裕,减少出错机率烧录游戏 一 :把USB连接线插入电脑主USB口,ELINK插入主机并确保卡带和连接线衔接可靠二 :然后先双击“ELINK”启动主程序,再把主机打开,直至屏幕出现“USB ONLINE"代表联机成功三 ...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--android 模拟器错误 |--android 横竖屏切换 |--android 获取mac地址 |--android 获取sd卡状态 |--android 设置apn |--android 调节屏幕亮度 |--android 资源uri |--android 还原短信 |--android 重启 |--android...

    大白鲨远程控制V1.5

    7.注册表管理:类似于注册表模拟器,可以删除指定注册表值,键,以及新建等.. 8.窗口管理:可以设置窗口标题、对窗口的其他操作,比如关闭窗口(包括父窗口)或隐藏窗口等... 9.键盘记录:可以查看对方输入了哪个...

    深入理解计算机系统第二版中文.part1

    其中,包括几种类型的模拟器,以及用数学方法来证明设计正确性的形式化验证工具。他发表了150多篇技术论文。包括Intel、FreeScale、IBM和Fujitsu在内的主要计算机制造商都使用着他的研究成果。他还因他的研究获得过...

    深入理解计算机系统第二版中文.part2

    其中,包括几种类型的模拟器,以及用数学方法来证明设计正确性的形式化验证工具。他发表了150多篇技术论文。包括Intel、FreeScale、IBM和Fujitsu在内的主要计算机制造商都使用着他的研究成果。他还因他的研究获得过...

    eWOW64Ext v1.2 - 加载任意 32/64 模块|动态调用|64 位汇编|64 位进程读写-易语言

    wow64 是在 64 位操作系统上允许 32 位程序(比如易编译的程序)执行的模拟器子系统;在 64 位操作系统中,不管你的程序是 32 还是 64 位的,其实都存在两个地址空间,正常情况下 32 位程序访问的自然是 32 位的地址...

    易语言-eWOW64Ext v1.21 - 加载任意 32/64 模块|动态调用|64 位汇编|64 位进程读写

    wow64 是在 64 位操作系统上允许 32 位程序(比如易编译的程序)执行的模拟器子系统;在 64 位操作系统中,不管你的程序是 32 还是 64 位的,其实都存在两个地址空间,正常情况下 32 位程序访问的自然是 32 位的地址...

Global site tag (gtag.js) - Google Analytics