Android开发出现异常,请先考虑以下几个问题

开发Android应用程序过程中难免会有异常,本文罗列几个常见的失误,在遇到异常时,请先考虑一下下面几个问题。 1.新建的Activity有没有注册。这一点太常见了,很多朋友应用程序扩展,新建了Activity却忘了在 AndroidManifest.xml文件中注册。导致android.content.ActivityNotFoundException异常的抛 出。解决办法:配置文件中加入新的注册信息: <activity android:name=".YourAct" android:label="@string/app_name"></activity> 2.权限没有配置好。在进行网络通信和其他相关操作的时候,系统需要获取相关权限,同样要在AndroidManifest.xml文件中配置,否 则,将抛出运行时异常。相关权限可以参考  http://yangguangfu.javaeye.com/blog/753388 这篇帖子。 3.异步通信时的消息队列,Android中单纯使用Thread是伪线程,一般异步通信会用Handler或者Looper配合Thread使 用,如果程序提示java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare(),则说明在线程操作时,线程内部对主线程UI进行了修改,需要使用消息队列来解决,不过我个人认为消息队列的引入至少对 程序员来说是不舒服,建议使用Handler来解决,后面我将针对异步通信写一个通用的框架。

posted on 2011-03-28 19:41  newflypig  阅读(143)  评论(0编辑  收藏  举报

导航