【Android】 Exception小结

本文列举了安卓开发过程中常见的几种异常及其解决方法,包括Error running app、ActivityNotFoundException、UnsupportedOperationException等,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       人生中第一篇技术博客。。。。。。请大家多多支持大笑这篇我要说的就是关于一些安卓开发中经常遇到的一些异常以及异常的解决方案,希望能够帮助到大家,同时也加深下我自己的印象吐舌头除了第一个,其他都是运行时异常,持续更新中。。。。。。


 1.  Error running app:

解决办法:as中的菜单栏Tools > Android > Enable ADB integration勾选上

2.ActivityNotFoundExecption

出现原因:没有在manifest配置文件中配置activity
解决办法 :在manifest配置文件中配置activity

3.UnsupportedOperationException

出现原因:在为ViewPager写适配器时,其中有一个方法是destroyItem方法,如果在方法中依然采用super的方法  super.destroyItem(container, position, object);就会报此错

解决方法:把  super.destroyItem(container, position, object); 移除(相关代码如下)

class MyPagerAdapter extends PagerAdapter{

@Override

public void destroyItem(ViewGroup container, int position, Object object) {

   View view = list.get(position);

   container.removeView(view);

   super.destroyItem(container, position, object);

  }

}


4.InflateException


出现原因 :做地图的某些功能时,
     setContentView(R.layout.maptype);和SDKInitializer.initialize(getApplicationContext());调换了位置,         SDKInitializer.initialize(getApplicationContext())必须放在 setContentView(R.layout.maptype)上边,否则会报该异常或者忘记添加 SDKInitializer.initialize(getApplicationContext());时也会报该异常。

5.illegalAccessException


出现原因:我的错误是写class 文件是时候没有把class设置成public,我把原来的class MainActivity 改成 public class MainActivity,在重新运行就可以了


6.illegalArgumentException


出现原因:是由于url有空白字符,把url的空白字符用trim去掉


7.SecurityException


出现原因:manifest忘记添加权限

8.calledFromWrongThreadException


出现原因:当在子线程中刷新UI时产生。
解决方法:用Handler机制,子线程中用sendMessage方法向UI线程发送消息,主线程中接收子线程发送的信息并在HandleMessage方法中刷新UI。

9.NetWorkOnMainThreadException


出现原因:android2.3以上版本明令网络操作禁止放在主线程中,上述异常是由于把网络操作的内容放到了UI线程中导致的。
解决方法:另起一个子线程,把有关网络的一些耗时操作放到子线程中。



       

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值