androidcatch
1. Android软件包apk有很多的是ctch版本,这是什么意思
你说的是catch吧。catch语句的参数类似于方法的声明,包括一个例外类型和一个例外对象。例外类型必须为Throwable类的子类,它指明了catch语句所处理的例外类型,例外对象则由运行时系统在try所指定的代码块中生成并被捕获,大括号中包含对象的处理,其中可以调用对象的方法。
catch语句可以有多个,分别处理不同类的例外。java运行时系统从上到下分别对每个catch语句处理的例外类型进行检测,直到找到类型相匹配的catch语句为止。这里,类型匹配指catch所处理的例外类型与生成的例外对象的类型完全一致或者是它的父类,因此,catch语句的排列顺序应该是从特殊到一般。
也可以用一个catch语句处理多个例外类型,这时它的例外类型参数应该是这多个例外类型的父类,程序设计中要根据具体的情况来选择catch语句的例外处理类型。
2. android 没有为类型 CatchService 定义方法 findViewById(int)
findViewById()
通常是activity和dialog可以直接这样用,因为本身有setContentView(),
父类设置了此方法
/**
*
*wasprocessedin{@link#onCreate}.
*
*@.
*/
publicViewfindViewById(intid){
returngetWindow().findViewById(id);
}
Service是没有视图的,不能直接使用findViewById,如果你inflate了一个View对象,可以写成view.findViewById,view就是你加载的View对象
3. android outofmemoryerror 能不能catch
.... 晕S,楼上说的是eclipse 内存不够,可楼主问的是android程序内存不够。 一般android的内存比较大,如果出现,证明: 1。 代码质量问题,代码中有易造成内存泄露的代码。 2。 Android的栈空间的确不大, 避免过多次数调用递归。 如果递归过多又无法避免递归, 请在递归函数体内少生成使用局部变量,临时变量。 先检查第2点,如果没有第2点的情况就好好看看第1点是不是有问题。 楼主的问题我也曾出现过。 原因是解析一个 120K的xml文件时,我采用dom解析我的对象, 递归方式, 每次节点都生成一堆临时变量,导致内存溢出
4. android 的try catch 具体能处理什么问题 简单介绍 给个简单的例子
如果没有try的话,出现异常会导致程序崩溃。
try可以保证程序的正常运行下去
try{
int i = 1/0;
}catch(Exception e){
........
}
计算的话,如果除数为0,则会报错,如果没有try的话,程序直接崩溃。用try的话,则可以让程序运行下去,并且输出为什么出错!
try的话,配合log4j使用会对程序的日后维护帮助很大。
PS:不是原创,但希望能帮助你,我也是android新手,共同学习
5. android catch 默认缓存会缓存多长时间
一般是15天系统默认好评
6. Android编程,怎样让整个activity都运行在try-catch中,总是因为点小错误就闪退
运行用try,别用catch了。再试试看
7. android catch异常后就不会出现anr吗
android catch异常后就不会出现anr
解决方案1:
,导致无法响应界面事件,anr是android无响应,是主线程被占用太久
8. android catch异常后就不会出现anr吗
会,anr是android无响应,是主线程被占用太久,导致无法响应界面事件,跟异常无关
9. android try catch 崩溃
建议你查看异常看看是什么引起的
还有,你可以增加一个 catch(Exception e){
//捕获所有的异常
}
这样也可以