`
nanjingjiangbiao_T
  • 浏览: 2688892 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

android开发中常见的不当处理导致“ANR”

 
阅读更多

1.耗时的数据库操作没有采用异步的方式去做处理(比如thread+handler,异步queryhandler等);

2.广播的onReceive里面有耗时操作;

3.handler的handlemessage里面有耗时操作;

4.初始化的数据和控件太多(不正确和低效率的初始化);

5.在onpostexecute里面有耗时操作;

6.频繁的创建线程或者其它大对象;

7.频繁的调用notifydatadetchanged方法;

8.主线程中加载过大数据和图片;

9.主线程中对大数据排序和循环操作;

10.过多的广播和滥用广播;

11.多个较为耗时的操作的叠加变成更耗时;

12.大对象的传递和共享;

分享到:
评论

相关推荐

    Android图片压缩解决方案,解决图片加载过程中ANR现象

    在Android应用开发中,图片加载是常见的操作,但由于图片文件大小不一,如果处理不当,可能会导致内存溢出(OOM)或应用程序无响应(ANR)等问题。本解决方案旨在探讨如何有效压缩Android中的图片,避免ANR现象,...

    android常见错误集

    本文将根据"android常见错误集"这个主题,结合压缩包中的"android常见问题集",详细讨论一些常见的Android开发错误以及解决策略。 1. **Null Pointer Exception**:这是Java编程中最常见的错误,表示尝试访问一个空...

    Android NDK开发Crash错误定位

    在Android应用开发过程中,程序崩溃(Crash)是一个常见的问题,它影响用户体验,并给开发者带来调试的挑战。对于使用NDK开发的本地代码,定位问题尤为困难,因为涉及到底层的C/C++语言特性,如指针错误、内存管理...

    Android 高级面试题及答案

    内存泄露是Android开发中常见问题之一,其根本原因在于长生命周期对象持有短生命周期对象导致短周期对象无法及时释放。常见的内存泄露情况包括静态集合类持有对象、监听器未被移除、数据链接未关闭以及Context引用...

    Android代码-KickFlyBug2.zip

    由于没有提供具体的错误描述,我们可以根据常见的Android开发问题进行推测。通常,"Bug"指的是软件中的错误、故障或缺陷,可能导致应用崩溃、功能不正常或者用户体验下降。在Android开发中,修复bug可能涉及到以下几...

    android 开发

    在Android开发中,内存管理是优化应用性能的关键环节。内存泄漏和内存碎片可能导致应用程序无响应(ANR)、性能下降甚至崩溃。本篇文章将探讨如何在Android环境下诊断和防止内存泄漏及内存碎片,以提高应用的稳定性...

    Android演化理解 Android 异步加载图片.rar

    在Android应用开发中,异步加载图片是一项至关重要的任务,特别是在设计用户界面和优化用户体验时。这个名为"Android演化理解 Android 异步加载图片.rar"的压缩包文件可能包含了一个详细的示例或教程,用于解释如何...

    Android

    3. **后台线程不当使用**:虽然后台线程可以避免主线程阻塞,但如果在后台线程中使用`Thread.sleep()`或`Thread.wait()`等方法不当,也可能间接影响主线程的响应性,导致ANR。 #### 二、Force Close与异常处理 ...

    android 错误 整理 来自网上

    以上仅列举了部分Android开发中常见的错误类型,理解它们的原因和解决方法是提升开发效率和应用质量的关键。在实践中,通过日志调试、使用Android Studio提供的分析工具,以及学习更多Android SDK文档,可以更好地...

    android LOG 日志

    在Android开发中,日志(LOG)扮演着至关重要的角色,它可以帮助开发者诊断和解决应用程序中的问题。本文将通过一个具体的例子,即ANR(Application Not Responding)问题,来深入探讨如何利用LOG分析和解决Android...

    Android-OOM.rar_memory android_memory for Android_out

    在Android开发过程中,"Out Of Memory"(OOM)错误是一个常见的问题,特别是在处理大量数据、图像或者长时间运行的任务时。这个错误表示应用程序消耗了过多的内存,超过了系统分配的限制,导致系统无法再为该应用...

    android mat.zip

    在Android应用开发中,内存管理是一项至关重要的任务,不当的内存管理可能导致应用程序性能下降,甚至引发应用程序无响应(ANR)等问题。其中,内存泄漏是最常见的问题之一,它指的是程序中已不再使用的对象仍然被...

    安卓Android源码——防止内存溢出浅析.zip

    在安卓(Android)开发中,内存管理是至关重要的一个环节,因为不当的内存使用可能导致应用程序崩溃或者性能下降,其中最常见的问题就是内存溢出(Out of Memory,简称OOM)。本资料包"安卓Android源码——防止内存...

    android网络图片异步加载

    在Android应用开发中,图片加载是一项常见的任务,尤其是在处理大量图片数据时,如社交媒体应用、电商应用等。由于用户界面的流畅性是用户体验的关键因素,因此,图片的加载需要在后台进行,避免阻塞主线程,这就...

    memoryleak检测工具(android)

    在Android开发中,内存泄漏是一个严重的问题,它会导致应用程序性能下降,甚至引发应用无响应(ANR)等问题。为了确保应用的稳定性和高效性,开发者需要掌握如何检测和解决内存泄漏。本文将深入探讨Android中的内存...

    常见Android错误:精选的常见问题和错误消息列表以及解决方法。 该列表仍处于开发模式

    以上仅是部分常见的Android错误及解决策略,实际开发中可能还会遇到其他问题。持续学习、更新知识并及时查阅官方文档和社区资源,可以帮助开发者有效应对这些挑战。随着Android系统的不断演进,开发者需要保持敏捷,...

    Android异步加载图像小结 (含线程池,缓存方法).zip

    在Android应用开发中,图像加载是一项关键任务,尤其是在处理大量图片或者网络图片时,如果处理不当,可能会导致应用性能下降,用户体验变差。本总结主要关注Android中的异步图像加载,包括线程池的使用以及缓存策略...

    Android-笔试题目.docx

    Force Close 和 ANR 是 Android 中的两个常见的错误,分别表示应用程序崩溃和应用程序无响应。这些错误可能是由于内存溢出、网络连接超时、数据库操作不当等原因引起的。可以通过捕获异常、优化内存使用、使用线程池...

    Android自定义抛出异常的方法详解

    在Android开发中,异常处理是不可或缺的一部分,它帮助开发者在程序运行时捕获并处理错误,从而提高应用的稳定性和用户体验。本文将详细介绍如何在Android中自定义抛出异常,并探讨其背后的机制和优势。 首先,我们...

    简单2级帅选

    在Android开发中,图片处理是一项常见且重要的任务。"简单2级帅选"可能是开发者创建的一个小型项目,用于实现图片的初级筛选功能。这个项目可能包含两个级别的筛选标准,允许用户根据特定条件过滤图片,例如尺寸、...

Global site tag (gtag.js) - Google Analytics