【第22期】观点:IT 行业加班,到底有没有价值?

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

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

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

Butterknifer 无法绑定include RecyclerView

今天在写一个评价的布局, 因为需要显示的数据有标签而且布不止一个,所以我就用了recyclerview , 这个布局是一个公用的布局文件,所以我就将recyclerview单独写开了,用include...

java.lang.IllegalStateException异常解决办法

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

java.lang.IllegalStateException: commit already called

该错误,是因为你的ft事务是全局的变量,只能commit一次。 所以用两个局部ft事务去做commit即可。 谢谢。

记录一次IllegalStateException异常的解决过程

异常内容: 07-16 20:21:37.411: ERROR/AndroidRuntime(324): java.lang.IllegalStateException: The content...

ListView IllegalStateException

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

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

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

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...

Android使用MediaPlayer开发时抛IllegalStateException

来自:http://lovelease.iteye.com/blog/2105616 在我开发的语音播放程序中,首次播放语音没问题,第二次播放时就抛出IllegalStateException异常,...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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