《IllegalStateException异常》

原创 2017年01月03日 10:05:51

一、开发背景

        使用butterknife:8.4.0 框架,用插件实现实例化控件。

二、异常日志


    java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.bql.vehiclemounteds/cn.bql.vehiclemounted.vehiclemounteds.activity.CarInspectionActivity}: java.lang.IllegalStateException: Required view 'content' with ID 2131689669 for field 'content' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3168)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3278)
       at android.app.ActivityThread.access$1000(ActivityThread.java:211)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1705)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:6918)
       at java.lang.reflect.Method.invoke(Native Method)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
     Caused by: java.lang.IllegalStateException: Required view 'content' with ID 2131689669 for field 'content' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.
       at butterknife.internal.Utils.findRequiredView(Utils.java:138)
       at butterknife.internal.Utils.findRequiredViewAsType(Utils.java:150)
       at cn.bql.vehiclemounted.vehiclemounteds.activity.CarInspectionActivity_ViewBinding.<init>(CarInspectionActivity_ViewBinding.java:30)
       at java.lang.reflect.Constructor.newInstance(Native Method)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
       at butterknife.ButterKnife.createBinding(ButterKnife.java:199)
       at butterknife.ButterKnife.bind(ButterKnife.java:124)
       at cn.bql.vehiclemounted.vehiclemounteds.activity.BaseActivity.onCreate(BaseActivity.java:32)
       at android.app.Activity.performCreate(Activity.java:6609)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3121)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3278)?
       at android.app.ActivityThread.access$1000(ActivityThread.java:211)?
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1705)?
       at android.os.Handler.dispatchMessage(Handler.java:102)?
       at android.os.Looper.loop(Looper.java:145)?
       at android.app.ActivityThread.main(ActivityThread.java:6918)?
       at java.lang.reflect.Method.invoke(Native Method)?
       at java.lang.reflect.Method.invoke(Method.java:372)?
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)?
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)?
     java.lang.IllegalStateException: Required view 'content' with ID 2131689669 for field 'content' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.
       at butterknife.internal.Utils.findRequiredView(Utils.java:138)
       at butterknife.internal.Utils.findRequiredViewAsType(Utils.java:150)
       at cn.bql.vehiclemounted.vehiclemounteds.activity.CarInspectionActivity_ViewBinding.<init>(CarInspectionActivity_ViewBinding.java:30)
       at java.lang.reflect.Constructor.newInstance(Native Method)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
       at butterknife.ButterKnife.createBinding(ButterKnife.java:199)
       at butterknife.ButterKnife.bind(ButterKnife.java:124)
       at cn.bql.vehiclemounted.vehiclemounteds.activity.BaseActivity.onCreate(BaseActivity.java:32)
       at android.app.Activity.performCreate(Activity.java:6609)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3121)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3278)
       at android.app.ActivityThread.access$1000(ActivityThread.java:211)
       at an 


三、异常原因

        Activity里面加载了一个控件,但是XML里并没有这个控件。使用butterknife这个框架的时候,有时候会出现在这个Activity里面加载到另外一个布局的控件,然后你会莫名其妙的发现报错了,但是找到位置,对应的控件,戳进去之后是有xml对象的。再仔细看看,原来是Activity和对应的xml不一样。


四、异常处理

        找到相应的Activity,然后把多余的控件实例化代码删除即可。

        如上异常中CarInspectionActivity.class添加的content控件,CarInspectionActivity.class对应的XML布局里面并没有对应的控件,所以应该删除。



版权声明:本文为博主原创文章,未经博主允许不得转载。

java.lang.IllegalStateException异常产生的原因及解决办法

问题描述: 错误类型大致为以下几种: java.lang.IllegalStateException:Cannot   forward   a   response   that   is...

java.lang.IllegalStateException异常:简单分析和简单解决方案

今天写java文件下载程序,完成后使用一切正常,但是总抛出java.lang.IllegalStateException异常,虽然并不影响正常使用,但看了总让人觉得很不舒服,检查代码并没有错,最后上网...

java.lang.IllegalStateException异常解决办法

 最近在使用response.sendRedirect()时出现如下错误:  java.lang.IllegalStateException  org.apache.catalina.connecto...

java.lang.IllegalStateException: commit already called

该错误,是因为你的ft事务是全局的变量,只能commit一次。 所以用两个局部ft事务去做commit即可。 谢谢。...
  • knxw0001
  • knxw0001
  • 2013年07月18日 09:42
  • 26676

迭代删除(Iterator.remove())时的java.lang.IllegalStateException原因及解决办法

int[] selects = table.getSelectionIndices();                 boolean flag = MessageDialog.openQuest...
  • idesvo
  • idesvo
  • 2014年05月22日 09:48
  • 9281

解决okhttp报java.lang.IllegalStateException: closed,java.lang.IllegalStateException: closed

解决OkHttp请求回调中response.body().string()只能有效调用一次办法在调用了response.body().string()方法之后,response中的流会被关闭,我们需要...

java.lang.IllegalStateException: STREAM错误的理解

我们在做文件上传或者下载,或者过滤等操作时,可能要用到页面的输出流. 例如在JSP使用:     response.reset();     response.setContentType(”a...
  • xufaxi
  • xufaxi
  • 2013年06月05日 13:29
  • 15927

android中java.lang.IllegalStateException异常产生的原因及解决办法

11-09 13:33:56.080: E/MediaRecorder(19865): stop called in an invalid state: 0 11-09 13:33:56.080: I...

ListView IllegalStateException

贴出源码: android.widget.ListView ... if(mItemCount == 0){ resetList(); invokeOnItemScrollListener(); ...

java.lang.IllegalStateException异常产生的原因及解决办法

java.lang.IllegalStateException异常产生的原因及解决办法   错误类型大致为以下几种: java.lang.IllegalStateException:Canno...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《IllegalStateException异常》
举报原因:
原因补充:

(最多只允许输入30个字)