以下问题都是自己在开发中亲身碰到的 ,在这里留个备份,方便下次查阅。

1、java.lang.IllegalStateException ,Cannot execute task: the task has already been executed (a task can be executed only once)

非法执行异常,大致是说这个任务已经执行过了,只能执行一个任务

解决:重新new一个任务执行即可。  之前是一开始就初始化任务类 ,在需要执行的地方再用实例对象execute执行

2、java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fozero.app.interfcalltest/com.fozero.app.interfcalltest.PhoneQueryActivity}: java.lang.NullPointerException

运行时异常,无法开启一个活动Activity  存在空异常

解决:找了很久发现是跳转的目标Activity中初始化UI组件id写错了

3、java.lang.IllegalStateException: ScrollView can host only one direct child

ScrollView内部只能有一个直接的子元素

解决:将所有的组件放入到Linearlayout布局中,再讲learnlayout布局包含在ScrollView中

4、android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

子线程更新UI 会发生该异常,解决方法是通过借助handle类来更新UI

5、android.content.res.Resources$NotFoundException: String resource ID #0xd7e

在比如TextView的setText()方法中向括号中填入了一个int类型的东西啊?我刚刚也遇到了这个问题,一顿好找,终于发现了。对于数字很多时候当做资源的id而不仅仅是数字,比如这里的setText()

TextView的.setText()方法有两个:

1、setText(int resid) 这个方法里面的参数是R.string.*,也就是你把字符串已经定义好的;

2、setText(CharSequence text) 这个方法里面的参数可以看做是字符串类型的,这种setText(""+count)方式相当于是把count强制转换成了字符串类型的,或者也可以setText(String.valueOf(count))进行转换,两者都是把int型转换成String型的。

6、Unable to resolve target 'android-XX

出现 “Unable to resolve target 'android-XX'”,解决办法进入你的android project跟目录,找到此文件 project.properties(或default.properties),找到target=android-XX出现此错是因为你的android环境跟此处不对应,那么,你只需要将此处的android版本改成你机器上配置的android版本即可,例如target=android-15

7、Unable to add window -- token null is not for an application

在activity中使用AlertDialog对话框时候出现的错误,这里context使用了application的context

导致报这个错是在于new AlertDialog.Builder(mcontext),虽然这里的参数是AlertDialog.Builder(Context context)但我们不能使用getApplicationContext()获得的Context,而必须使用Activity,因为只有一个Activity才能添加一个窗体。

解决方法:将new AlertDialog.Builder(Context context)中的参数用Activity.this(Activity是你的Activity的名称)来填充就可以正确的创建一个Dialog了。

8、android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context  requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

在调用Context.startActivity(intent)的时候报错 ,解决方法:

在前面加上intent.addFlags(FLAG_ACTIVITY_NEW_TASK)或者使用Activity.startActivity(intent)

最新文章

  1. hadoop本地库与系统版本不一致引起的错误解决方法
  2. HTML中表格元素TABLE,TR,TD及属性的语法
  3. 转载 javascript中的正则表达式总结 一
  4. Java最近版本新特性使用介绍
  5. 开发设计模式(三)策略模式(Strategy Pattern)
  6. 修改Delphi工具控件的默认字体
  7. SQL每个用户最后的一条记录
  8. @Value 注解获取properties值
  9. 基于 Electron 的爬虫框架 Nightmare
  10. 学习时用的软件最新 开发环境为Visual Studio 2010,数据库为SQLServer2005,使用.net 4.0开发。 超市管理系统
  11. GStreamer Windows tutorial demo 开发环境配置
  12. 看雪.TSRC 2017CTF秋季赛第三题
  13. 洛谷P3402 【模板】可持久化并查集(可持久化线段树,线段树)
  14. APNS IOS 消息推送处理失效的Token
  15. win 10 Hbuilder1.2.1连接Genymotion 调试Android 软件
  16. A.01.11—模块的输出—输出复用和可配
  17. 2019 年 Spread.NET 产品路线图(Roadmap)
  18. c/c++面试题一
  19. 安装SQl Server 报错 "需要 Microsoft.NET Framework 3.5 ServicePack 1" 解决方法
  20. [NOI2010]超级钢琴(RMQ+堆)

热门文章

  1. list使用例子(转)
  2. 【Flex】正则表达式
  3. APP架子迁移指南(一)
  4. 一些实用的sublime快捷键以及初始设置
  5. bloom filter
  6. Android开发之Menu和actionBar
  7. "此站点已经禁用应用程序"在sharepoint 2013中通过v2013部署app提示该错误
  8. python基础_制作多级菜单_(运用:字典_列表_元组等知识)
  9. Ueditor 上传图片 如何设置只显示 本地上传
  10. 长串英文数字强制折行解决办法css