Android常见崩溃或闪退的问题描述及原因总结

1、nullpointer——就是使用一个对象的时候还没有对其进行初始化导致该问题

一般在何种情况下容易出现呢?

(1)父窗口+子窗口同时出现的,父窗口因为某种原因消掉了,子窗口还在,操作子窗口找不到父窗口的pid,就会出现问题

(2)加载过程中进行刷新或者其他点击操作,可能某种资源还没有初始化成功,就会出现该问题

(3)异常情况下,比如断网了,比如需要连接的设备没有连接,则相应资源拿不到,此时点击某些按钮,也会出现该问题

2、OOM——在视频\图片的来回切换,比如横竖屏的来回切换过程中比较容易出现,因为本身机子比较卡,内存小的话,加载比较大的图片或视频就容易这个问题

解决方案:

(1)可以把加载的处理从上层挪到底层,比如从上层的Java层挪到底层的C++层,这样就会比较省内存

(2)针对不同的像素的手机做不同的适配(比如图片像素也发生变化,否则高像素的图片在低像素的手机上也没有感知)

时间: 2024-10-15 19:11:46

Android常见崩溃或闪退的问题描述及原因总结的相关文章

android studio安装后闪退

最近想把以前项目的android代码工程从Eclipse 转移到android studio中,下载谷歌最近的android studio安装包2.3版本安装后,打开android studio,程序闪退,在网上也找了好多答案,可是一一试过后,都不能用,最近FQ到google,搜索,找到问题原因,原因是JDK版本太低,我本机原来的JDK版本是1.7,随后下载安装JDK1.8,安装后,可以正常打开android studio. 转载此文,请注明来源,谢谢

iOS-程序崩溃与闪退原因

1.iOS-中app启动闪退的原因 2.iOS开发-闪退问题-解决之前上架的 App 在 iOS 9 会闪退问题 3.iOS-应用闪退总结 4.iOS开发-捕获程序崩溃日志 5.iOS开发-应用崩溃日志揭秘(一) 6.iOS开发--应用崩溃日志揭秘(二)

JAVA Eclipse开发Android程序会经常闪退是怎么回事

类没有new就直接用会闪退,比如下面我在前面声明了ClientSocket的类,点击连接按钮之后,如果不先new就直接Connect就会闪退 ? 你在当前页面创建findViewById的时候,如果找不到指定的ID也会闪退,比如我要查找指定的ID为btnMoveL_SetA,当写错的时候也会有问题,而XML本身不会报错,假如ID确实存在,只不过不在这个页面的话. ? 还有必须是点击按钮之后,根据ID寻找界面控件-获取控件内容-转换成字符串/文本,而不能在界面onCreate的时候完成第一步的绑定

Android实现多次闪退清除数据

背景 很多时候由于后台返回的数据异常,可能会导致App闪退.而如果这些异常数据被App本地缓存下来,那么即使杀掉进程重新进入还是会发生闪退.唯一的解决方法就是清除App数据,但是用户可能没有这个意识或者嫌麻烦就直接不再使用了,这是我们无法接受的.在使用淘宝.追书神器等App时我发现有时候它们也会连续闪退,但是往往闪退三次后就恢复正常了,所以一般成熟的App都会做连续闪退三次后清除缓存数据的工作.而目前笔者搜不到有哪篇blog来讲这方面的事情,所以就姑且由我来讲讲此事,为希望提高App用户体验的朋

开发android过程中eclipse闪退解决

有一次eclipse崩溃了,然后再双击就无法打开了.换了几个版本也是如此. 后来找到了这个方法:删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi 原来是workspace的问题. 当然还有一个办法就是换一个workspace.

解决Android出现闪退

Android项目中经常闪退(anr)原因有很多种,各种没有捕获的异常都会导致项目的崩溃,对于此问题除了在写代码是要考虑全面,并对可能出现 的Exception进行捕获,同时也可以设置一个全局异常捕获的机制来保证你的疏忽(对应该捕获的异常没有做处理).具体步骤如下: 1.首先创建一个Handler 继承java.lang.Thread.UncaughtExceptionHandler: //未捕获异常    @Override    public void uncaughtException(T

Android Studio新建的工程继承了AppCompatActivity设置隐藏标题栏还闪退

本来是做cocos2d-x开发的,但在公司接了一些安卓的SDK后也慢慢的开始接触安卓.据说谷歌开始不支持eclipse ADT了,不知道是不是真的.奔着这个消息我试了下,这款软件.cocos studio非常耗CPU i5 表示有点吃不消,内存还凑合.编辑功能也十分强大. 新建了一个工程,发现新建的普通的安卓工程它不是继承activity而是多了一层.它继承AppCompatActivity而AppCompatActivity继承Activity 按照继承的原理来说.它们应该没什么区别的.但当我

Ios平台游戏异常闪退问题之get_numerous_trampoline排查记录

案件回放: 打开游戏,进行上线前的检查,在检测功能的时候,莫名其妙的就崩溃,闪退了......立即重新拉起游戏,准备简单的重现之后找研发来修复,发现不能必现了.这个时候去提单也太Low了---找到研发问了下,本身的应用是否有做crash异常上报.(目前这一块的Open Source框架比较多,我就不在此累赘复述了)直接查看上一次的crash异常上报信息,结合symbol 信息还原堆栈信息. 案件侦测: 查看还原后的堆栈信息,有一处信息为: 发现最终导致该起"凶案"的罪犯应该是跟Mono

iOS 10 因苹果健康导致闪退 crash-b

如果在app中调用了苹果健康,iOS10中会出现闪退.控制台报出的原因是: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'NSHealthUpdateUsageDescription must be set in the app's Info.plist in order to request write authorization.' 这是因为我们要在info.plist文件中声