返回顶部
首页 > 资讯 > 精选 >App崩溃的6个常见原因是什么
  • 655
分享到

App崩溃的6个常见原因是什么

2023-06-04 23:06:16 655人浏览 薄情痞子
摘要

这篇文章主要为大家分析了App崩溃的6个常见原因是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“App崩溃的6个常见原因是什么”的知识吧。人们讨厌应用程

这篇文章主要为大家分析了App崩溃的6个常见原因是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“App崩溃的6个常见原因是什么”的知识吧。

人们讨厌应用程序崩溃,尤其是是程序减速或卡死几秒钟这样的现象。根据Dimensional Research的一项调查,61%的用户希望程序在4秒内启动,而49%的用户希望在2秒内响应输入。 如果应用发生崩溃,冻结或报错等现象,53%的用户会将APP卸载。

无论您的对象是消费者还是企业,崩溃问题会令他们彻底失望。与一些移动开发人员进行了交谈,询问了他们遇到的最常见的崩溃问题有哪些,他们给出了常见的六种原因:

内存管理

我所问道的每个人都会谈到内存管理,大多数APP都会开启许多线程占用系统的内存。OpsClarity营销副总裁Sachin Agarwal表示,程序员在编写代码时好像在app中只有他们编写的应用一样,同时,他建议在编写程序时,要考虑使其称为为“应用生态系统中的好公民”。

内存问题并非对所有开发人员是一样的。Solstice Mobile业务开发副总裁Andrew Whiting说“在iOS中,您就可以利用Objective-C来处理大量内存问题,”。但是需要权衡利弊。“在Android上,你需要更深入的控制[内存],你可以让它完全按你想要的那样做,但这会增加复杂性。”

“在Java中遇到[运行]内存不足,我们发现通常它与加载大图像或处理位图等相关,”New Relic的高级软件工程经理Jonathan Karon表示。在移动SDK技术性能报告中并编制了常见的问题原因。“实际上有一些令人惊讶的数字看起来像Android上的链接器问题,无法找到类,或者有一个称为非分类链接的异常。” 另一方面,iOS应用程序经常受到NSInternalInconsistency异常的影响,这是因为当开发人员在一个地方更改数组或数据集合时,而其他东西正在读取那里的事物列表。

软件生命周期

迭代的应用程序开发过程及其版本频繁的发布,为最小化可行产品进入市场打开了大门,然后随着时间的推移改进它,现在这种做法非常流行。但由于对操作系统和第三方api的依赖性,使传统软件生命周期变的更为复杂。

“如果你看看最新Android更新的系统,应用程序崩溃的会很多,”Agarwal说。“操作系统本身不稳定或操作系统更新了,应用程序没有更新” 或者用户不下载新的版本,这些“你都无法控制,它说明了一个核心的开发过程。”

移动和云计算的发展增加了第三方服务及其相关API的使用,从而节省了时间并有助于将应用程序更快地推向市场,但他们有自己的一系列问题。

“许多库是都有共同的问题,”Whiting说。 “他们试图解决每个人的问题,而不是为任何人提供最佳解决方案。” 例如,给定的API可能对特定应用程序具有性能限制。

API也可能使用棘手的技术,比如iOS方法调整。当原始代码(如Apple的API)不可用时,开发人员在原始代码(如Apple的API)基础之上进行修改。“你可以称之为iOS应用程序开发的'黑暗艺术'之一,”在线旅行社Fareportal的移动主管Raman Bhatia说。“[但]如果您的应用程序代码以某种方式编写,则可能导致崩溃。”

API也可能引起其他问题。“API延迟,错误率,数据带宽, API的版本以及API请求的数量都可能由小问题印发大问题,”Agarwal说。然后是API本身,这就需要专门的工具来跟踪所有内容。

API也可能导致其他问题,如内存错误。 “如果你创造了其他的对象前已经从内存中移除的一个对象,会认为通常这是没有问题的,但需要注意的是你不知道后续创建的对象到底需不需要引用已经删除的对象”联合创始人和开发者Long Le说道“尤其是当你引入第三方框架时,就会出现问题。你永远无法确定他们正在清理什么以及他们正在创造什么。”

测试不充分

测试的需求是很明显的,但是需要获得足够的覆盖率,特别是对于大量的Android版本和设备,可能具有挑战性。虽然有模拟器,但在服务器上运行的软件性能限制可能会与真机不同。

例如,应用程序的一个线程读取数据库,同时第二个线程尝试修改这一个数据库,“这是一个时间问题,” CoucHBase移动首席架构师Wayne Carter说。“如果他们没有在同一时刻发生碰撞,那么这个问题就不会出现,可以用日志描述来掩盖。” 模拟器通常就不会和真机一样。

在不同的设备上运行不同的系统是个可行的方案,但是这种方法比模拟器消费高。这就需要在预算和需求之间权衡

测试应结合行业标准和用户期望的基准测试,以确保开发人员和用户可接受的内容。测试也应该持续进行。监控性能并查找用户反馈,然后尽快解决问题。

网络管理

随着应用程序越来越依赖网络,无论是数据还是第三方服务,网络管理已成为一个麻烦的源头。

发生崩溃的最主要原因是当你正要获取数据、提交了一些东西等待恢复而APP发生响应或者挂起。运营副总裁Pravin Vazirani说道,可能开发人员使Wi-Fi连接功能非常完善,但用户在不好的网络区域时就会发生问题

处理网络问题的一个好方法是告知用户连接中断,并在可能的情况下提供执行可能感兴趣的其他操作的机会。如果人们了解超出应用程序控制范围的临时状况的原因,他们更有可能保持冷静,不会对软件感到恼火。

错误状况和异常处理

由于移动开发的复杂性,一些错误是不可避免的,无论是意外的API更改,避免先前检测的内存问题,还是网络连接状况,甚至只是在传输大型文件(如图像或视频)时降低数据传输的速度

在这种情况下,最好的方法是给与良好的错误和异常处理方式。比如用户输入错误的数据、本应提供数值的内容而提供文字到文本框内等,这样,应用程序就不会被意外尝试而报错。

在任何这些情况下,正确编码的应用程序都会注意到意外情况,并且在通知用户错误的同时,可以优雅地终止进程或活动。如果你能保持沟通渠道畅通,就会有更好的机会留住用户。

代码太多了

最好的建议是保持应用程序简单。找到特定用途的插件,使用插件并编写必要的代码。企业移动开发公司Lextech Global Services的高级系统工程师Felipe Laso-Marsetti说:“最好和最无错误的代码是不是你自己编写的代码。”

关于“App崩溃的6个常见原因是什么”就介绍到这了,更多相关内容可以搜索编程网以前的文章,希望能够帮助大家答疑解惑,请多多支持编程网网站!

--结束END--

本文标题: App崩溃的6个常见原因是什么

本文链接: https://lsjlt.com/news/240473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • App崩溃的6个常见原因是什么
    这篇文章主要为大家分析了App崩溃的6个常见原因是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“App崩溃的6个常见原因是什么”的知识吧。人们讨厌应用程...
    99+
    2023-06-04
  • APP崩溃的主要原因是什么
    这篇文章跟大家分析一下“APP崩溃的主要原因是什么”。内容详细易懂,对“APP崩溃的主要原因是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“APP崩溃的主要原因是什么”的知识...
    99+
    2023-06-04
  • Linux内核崩溃崩溃的原因是什么
    今天就跟大家聊聊有关Linux内核崩溃崩溃的原因是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 原理Linux内核发送崩溃时,kdump会生成一个内核转储文件vmco...
    99+
    2023-06-15
  • MySQL数据库崩溃的常见原因和解决方法是什么
    这篇“MySQL数据库崩溃的常见原因和解决方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL数据库崩溃的常见...
    99+
    2023-07-05
  • 线程崩溃不会导致JVM崩溃的原因是什么
    本文小编为大家详细介绍“线程崩溃不会导致JVM崩溃的原因是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“线程崩溃不会导致JVM崩溃的原因是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。线程崩溃,进程一定...
    99+
    2023-07-02
  • EXCEPTION_ACCESS_VIOLATION 崩溃的可能原因是什么
    EXCEPTION_ACCESS_VIOLATION 异常通常是由程序尝试访问未分配或受保护的内存区域引起的。可能的原因包括:1. ...
    99+
    2023-09-27
    崩溃
  • 服务器系统崩溃的原因是什么
    服务器系统崩溃的原因:1、网站服务器的网站访问量突出暴增,超出服务器承受能力导致;2、网站服务器自身硬件配置空间不足导致;3、网站服务器的连接数量超载导致;4、网站服务器遭受黑客入侵或网络恶意攻击破坏导致。具体内容如下:访问峰值或请求超过服...
    99+
    2024-04-02
  • 网站服务器崩溃是什么原因
    网站服务器崩溃的原因:1、网站服务器的网站访问量突出暴增,超出服务器承受能力导致;2、网站服务器自身硬件配置空间不足导致;3、网站服务器的连接数量超载导致;4、网站服务器遭受黑客入侵或网络恶意攻击破坏导致。具体内容如下:访问峰值或请求超过服...
    99+
    2024-04-02
  • qt程序异常崩溃的原因有哪些
    Qt程序异常崩溃的原因可能有以下几种:1. 内存错误:例如访问已释放内存、越界访问数组等。2. 线程问题:例如多个线程之间的竞争条件...
    99+
    2023-09-22
    qt
  • win10游戏崩溃的原因及解决方法是什么
    Win10游戏崩溃的原因可能有很多,包括以下几点:1. 硬件问题:游戏过于占用系统资源,导致硬件性能不足而崩溃。解决方法:升级硬件,...
    99+
    2023-08-30
    win10
  • 香港阿里云服务器崩溃原因是什么
    近期,香港阿里云服务器出现了崩溃的情况,导致了一些用户的网站无法正常访问。据了解,这次崩溃的原因是由于服务器硬件故障所导致的。 具体来说,阿里云香港服务器的硬件出现了故障,导致了服务器无法正常运行。这种硬件故障可能是由于服务器的硬件老化、...
    99+
    2023-10-26
    阿里 香港 原因
  • Oracle崩溃恢复原理是什么
    本篇内容主要讲解“Oracle崩溃恢复原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle崩溃恢复原理是什么”吧!1. 应用场景当数据...
    99+
    2024-04-02
  • 香港阿里云服务器崩溃原因是什么呢
    阿里云作为一家提供云计算服务的公司,在香港的业务一直以来都备受关注。由于香港的地理位置比较特殊,其云计算服务面对的用户群体也相对较少,这就导致阿里云的服务器出现故障的情况相对较少。但是,在这个突发事件中,香港的阿里云服务器崩溃事件也引起了广...
    99+
    2023-10-28
    阿里 香港 什么呢
  • Mysql 5.5崩溃恢复的原理是什么
    本篇内容主要讲解“Mysql 5.5崩溃恢复的原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql 5.5崩溃恢复的原理是什么”吧! ...
    99+
    2024-04-02
  • 香港阿里云服务器崩溃原因是什么意思
    1. 阿里云服务器崩溃原因的意义 阿里云服务器崩溃原因是指导致阿里云服务器无法正常运行或停止工作的根本原因。了解服务器崩溃的原因对于维护和管理服务器的人员至关重要。通过分析崩溃原因,可以采取相应的措施来修复服务器问题,提高服务器的稳定性和...
    99+
    2023-10-27
    阿里 香港 原因
  • 香港阿里云服务器崩溃原因是什么引起的呢
    定期更新操作系统,确保系统的安全性; 配置更加强大的服务器硬件,如增加内存、处理器等; 增加服务器的网络带宽,确保网络的顺畅; 确保服务器的网络连接稳定,如设置正确的网络参数、优化网络速度等; 定期检查服务器的硬件配置,及时更换老旧的硬件...
    99+
    2023-10-27
    阿里 香港 原因
  • 香港阿里云服务器崩溃原因是什么意思啊
    1. 阿里云服务器崩溃原因的意义 阿里云服务器崩溃原因是指导致服务器无法正常运行或停止工作的根本原因。了解服务器崩溃的原因对于维护和管理服务器的人员至关重要。通过分析崩溃原因,可以采取相应的措施来修复服务器问题,提高服务器的稳定性和可靠性...
    99+
    2023-10-27
    阿里 香港 原因
  • 香港阿里云服务器崩溃原因是什么意思呀
    1. 阿里云服务器崩溃原因的解释 阿里云服务器崩溃是指服务器在运行过程中出现故障或停止工作的情况。这可能导致网站或应用程序无法正常访问或运行。服务器崩溃的原因可能有很多,下面将介绍一些常见的原因。 2. 硬件故障 硬件故障是服务器崩溃的常...
    99+
    2023-10-28
    阿里 香港 原因
  • 如何避免三大常见诱因使Windows Server崩溃的方法
    下面让我们来细致看一下这三种服务器 debugger中用命令!analyze –v显示了它的堆栈方式。从下往上读,我们就看到一个NtCreateFile的函数调用,最后引入了buggydrv,从而导致bugc...
    99+
    2023-05-25
    Windows7 崩溃 Windows Server 诱因 方法
  • 香港阿里云服务器崩溃原因是什么呢怎么解决
    攻击活动:一些黑客或者网络犯罪分子可能会通过恶意脚本或者攻击手段,向香港阿里云服务器发送大量的异常请求,导致服务器无法正常响应这些请求,从而导致服务器崩溃。 解决方法:使用防火墙或者杀毒软件进行防范,及时更新防病毒软件和防火墙策略,加...
    99+
    2023-10-27
    阿里 香港 什么呢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作