Android开发过程遇到异常含义及解决方法整理
来源:互联网 发布:免费q币充值软件 编辑:程序博客网 时间:2024/05/16 00:25
1. Unable to find explicit activity class :
导致原因 :有Activity 没有 在AndroidManifest.xml文件中注册
解决办法:把 Activity添加到在AndroidManifest.xml文件中
2 . [2013-01-30 10:49:14 - ddmlib] 您的主机中的软件放弃了一个已建立的连接。
java.io.IOException: 您的主机中的软件放弃了一个已建立的连接。
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(Unknown Source)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)
at sun.nio.ch.IOUtil.write(Unknown Source)
at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
at com.android.ddmlib.Client.sendAndConsume(Client.java:575)
at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)
at com.android.ddmlib.Client.requestAllocationStatus(Client.java:421)
at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:837)
at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:805)
at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:765)
at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:652)
at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:44)
at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:580)
导致原因:真机调试没有开启开发人员USB调试
解决办法: 开启开发人员USB调试
3. java.lang.RuntimeException: Unable to start activity ComponentInfo{XXX.PositionActivity}:
java.lang.RuntimeException: Binary XML file line #23: You must supply a layout_width attribute.
导致原因是 PositionActivity对应的布局文件XML存在语法错误
解决办法:仔细检查对应布局文件,找出引发错误的错误代码
4.发送Http请求时 android.os.NetworkOnMainThreadException异常
导致原因:异常大概意思是在主线程访问网络时出的异常。 Android在4.0之前的版本 支持在主线程中访问网络,
但是在4.0以后对这部分程序进行了优化,访问网络的代码不能写在主线程中了。
解决办法:在要使用HTTP请求的Activity的OnCreate方法中加入:
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectAll().penaltyLog().penaltyDeath().build());
5.android数据库sqlite关闭异常 : ERROR/Cursor(1188): Finalizing a Cursor that has not been deactivated or closed. database = /data/data/com.icss/databases/resoute_list, table
= resoute_list, query = SELECT id, user_name,socre, part_time ,type FROM resoute_list ORDER BY id desc
06-13 18:04:35.176: ERROR/Cursor(1188): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object
that was opened here
导致原因:每次查询完成后需要关闭 SQLiteDatabase 对象 databaseHelper 对象 Cursor对象,在第一次使用查询时 没有关闭 databaseHelper 对象,只关闭SQLiteDatabase 对象 和 Cursor对象,第二次(第二个Activity中查询)查询时出现此异常
解决办法:每次查询完成后需要依次关闭 Cursor对象 、databaseHelper 对象、 SQLiteDatabase 对象。
6.多次clean 项目出现:
Android: R cannot be resolved to a varia...
导致原因:自动生成的R文件被删除 或不完整
解决办法:
(1)检查Android 的SDK是否丢失需要重新下载,检查build path
(2)确保class没有import Android.R;
(3)错误class引用的layout的xml文件没有错误
(4)检查AndroidManifest.xml文件,里边的package,layout配置文件,strings.xml等的字符串全部书写正确
(5)layout的xml文件中引用的strings.xml中的字符串拼写完全正确
(6)在layout 的xml文件手写添加一个控件,看id能否在R.java中自动生成,如果不能,那很大可能就是这个layout 的xml文件有问题,查看格式是否使用正确,或者包含什么非法字符串,或者调用到了不正确的字符串,等等,可以使用排除法,挨个去掉控件,直到发现error message消失或者id能在R.java中自动生成。
(7)删掉gen文件夹,使R.java重新自动生成一次,如果不能生成,继续检查layout的xml文件是否有如上不易发觉的问题
(8)Clean project ,重新build,或者重新import project。
(9)重启eclipse
(10)重启电脑,以防Android 虚拟机的问题
- Android开发过程遇到异常含义及解决方法整理
- Android开发过程遇到异常含义及解决方法整理(转)
- Android开发过程遇到异常含义及解决方法整理(转)
- Android 遇到异常含义及解决方法整理
- android开发中遇到的异常及解决方法
- VS使用过程遇到的异常及解决方法
- 开发过程中遇到的异常及处理方法
- java开发过程中遇到的错误及解决方法
- iOS开发过程遇到的问题及解决方法
- 【Android】android开发过程遇到的问题以及解决方法总结
- Android学习过程中遇到的问题及解决方法
- Android开发过程中遇到的错误汇总及其解决方法
- android 开发中遇到的问题及解决方法
- android 开发中遇到的问题及解决方法
- android 开发中遇到的问题及解决方法
- Android开发中遇到的错误及解决方法(1)
- android百度地图开发遇到的错误及解决方法
- Android开发中遇到的错误及解决方法
- The Battle Between Flat Design And Skeuomorphism
- Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updat
- ruby 中的赋值和copy
- ActiveMQ和spring整合
- IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS
- Android开发过程遇到异常含义及解决方法整理
- 一个简单的游戏服务器框架
- 快速解决低版本Xcode不支持高版本iOS真机调试问题
- 进程上下文
- 概率数理统计--1.1 概率是什么
- Android_launcher的源码详细分析
- CS0016: 未能写入输出文件 问题解决
- Linux 脚本编写基础学习(初学者)
- Android属性之build.prop生成过程分析