安卓突击:ANR

ANR定义

在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。

来自为知笔记(Wiz)

时间: 2024-08-03 07:33:23

安卓突击:ANR的相关文章

安卓突击:绘制图形和文本

drawPoint drawLine drawCircle drawArc drawText 创建一个类继承于View 首先创建一个Paint对象,给这个Paint对象设置线的颜色,大小等风格.然后在onDraw方法里,通过Canvas对象来调用划线函数,最后一个参数是paint对象. invalidate()方法是:让屏幕刷新一次.即是将所有的图形都抹掉,重新画. 在画弧线的时候,可以设置是不是选择经过圆心. 在Activity的onCreate的方法里,setContentView()函数里

安卓突击:绘制图像

两种方法, 1,canvas.drawBitmap(); 2,drawable.draw(canvas); Bitmap.Config.ARGB_8888:代表的是RGB每个占8个字节,透明度通道占8个字节. 首先是使用InputStream is= context.getResources().openRawResource(R.drawable.panda);用来获取资源 然后是使用BitmapFactory来将is进行转换成Bitmap对象. BitmapFactory.Options o

安卓突击:Android 动画有哪几种?

Tween Animation:通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果,即是一种渐变动画: Frame Animation:顺序播放事先做好的图像,是一种画面转换动画. 一 Tween Animation Tween Animation有四种形式: l  alpha              渐变透明度动画效果 l  scale                渐变尺寸伸缩动画效果 l  translate            画面位置移动动画效果 l  rotate 

安卓突击:隐式、显式Intent

android当中显式intent和隐式intent的区别 定义: Intent定义:Intent是一种在不同组件之间传递的请求消息,是应用程序发出的请求和意图.作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端. 显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为显式Intent. 隐式Intent定义:对于没有明确指出目标组件名称的Intent,则称之为隐式Intent. 说明:Android系统使用IntentFilter 来寻找与隐式Intent

安卓突击:系统上安装了多种浏览器,能否指定某浏览器访问指定页面

一.启动android默认浏览器 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器.如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接. Intent intent =newIntent(); intent.setAction("android.intent.action.VIEW"); Uri content_url =Uri.parse("http://www.163.com"); int

安卓突击:Activity的基础知识

1,Activity的生命周期 必须调用的三个方法,onCreate() --> onStart() --> onResume(),用 AAA 表示 ( 1 )父 Activity 启动子 Activity,子 Actvity 退出,父 Activity 调用顺序如下 AAA --> onFreeze() --> onPause() --> onStop() --> onRestart() --> onStart(),onResume() - ( 2)用户点击 H

提升安卓运行效率的建议

如何让安卓程序在有限的内存和电池资源下流畅快速有效率的运行,下面给出了10种实践中的建议: 有效的线程 1. 如何使用后台线程以避免前台负载过荷? 默认情况下,应用程序的所有操作都是在前台的主线程(UI线程)上运行的,应用程序响应能力可能会受到影响,会导致当机,死机,甚至系统错误.为了提升反应能力,应该将长时间运行的任务(如网络或数据库操作,复杂的计算)搬离应用程序的主线程,切换到以一个单独的后台线程方式运行. 完成这一切换任务的最有效方法是在类级别.您可以使用AsyncTask类或Intent

安卓线程相关 HandlerThread Handler Thread Looper Message Runnable

本文由PurpleSword(jzj1993)原创,转载请注明 原文网址 http://blog.csdn.net/jzj1993 安卓主线程(UI线程)是线程不安全的:对UI控件的操作都应在主线程中完成:UI线程不应执行耗时操作,以免程序不响应(即ANR异常) 实现新线程的常用方法(注意要调用start方法启动新线程而不是run方法): 一.定义类,实现Runnable接口 class MyRunnable implements Runnable { /** * 实现接口的run方法 */ @

安卓中Service详解

service(服务)是安卓中的四大组件之一,它通常用作在后台处理耗时的逻辑,与Activity一样,它存在自己的生命周期,也需要在清单文件中配置相关信息,本博客将对Service的各个知识点进行详细讲解. 一Service的基本用法: 1使用本地服务 1)服务的启动方式 1通过Context的startService()方法启动服务:以该方法启动的服务,开启该服务的应用组件(如Activity)与该Service不存在关联关系,即使开启该服务的Activity被销毁,Service任能够一直在