文章目录

  • 一、报错信息
  • 二、解决方案

一、报错信息


使用环境 :

  • Kotlin 编写的 Activity
  • 使用了 kotlin-android-extensions 扩展插件 , 在 build.gradle 中配置的 apply plugin: 'kotlin-android-extensions' ;
  • 在 Activity 界面中使用了 var texts: Array<TextView> = arrayOf(text0, text1) 代码 ;
2021-03-26 11:30:49.653 8620-8620/cn.hsl.example E/AndroidRuntime: FATAL EXCEPTION: mainProcess: cn.hsl.example, PID: 8620java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cn.hsl.example/cn.hsl.example.xxxActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object referenceat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2881)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086)at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loop(Looper.java:193)at android.app.ActivityThread.main(ActivityThread.java:6718)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object referenceat android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:120)at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:155)at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:31)at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:55)at android.support.v7.app.AppCompatDelegateImplV23.<init>(AppCompatDelegateImplV23.java:33)at android.support.v7.app.AppCompatDelegateImplN.<init>(AppCompatDelegateImplN.java:33)at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:201)at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:185)at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519)at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:190)at cn.hsl.example.xxxActivity._$_findCachedViewById(Unknown Source:25)at cn.hsl.example.xxxActivity.<init>(ReactionDrumActivity.kt:47)at java.lang.Class.newInstance(Native Method)at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:69)at android.app.Instrumentation.newActivity(Instrumentation.java:1215)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2869)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6718) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
2021-03-26 11:30:49.654 8620-8620/cn.hsl.example E/DEBUG: begin to generate java report
2021-03-26 11:30:49.659 8620-8620/cn.hsl.example E/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2021-03-26 11:30:49.661 8620-8620/cn.hsl.example E/DEBUG: Basic Information: 'pid: 8620/tid: 8620/time: 20210326113049'
2021-03-26 11:30:49.662 8620-8620/cn.hsl.example E/DEBUG: Cpu Information: 'abi: arm64-v8a,armeabi-v7a,armeabi/processor: AArch64 Processor rev 1 (aarch64)/hardware: Qualcomm Technologies, Inc MSM8998'
2021-03-26 11:30:49.662 8620-8620/cn.hsl.example E/DEBUG: Mobile Information: 'model: Pixel 2/version: 9/sdk: 28'
2021-03-26 11:30:49.662 8620-8620/cn.hsl.example E/DEBUG: Build fingerprint: 'google/walleye/walleye:9/PQ3A.190801.002/5670241:user/release-keys'
2021-03-26 11:30:49.664 8620-8620/cn.hsl.example E/DEBUG: Runtime Information: 'start: 20210326113042/maxheap: 201326592/primaryabi: arm64-v8a/ground: bg'
2021-03-26 11:30:49.665 8620-8620/cn.hsl.example E/DEBUG: Application Information: 'version: 0.1/subversion: release/buildseq: d79b3587/versioncode: 1'
2021-03-26 11:30:49.665 8620-8620/cn.hsl.example E/DEBUG: CrashSDK Information: 'version: 3.2.0.4/nativeseq: 0/javaseq: 200403192109/arch: /target: umeng'
2021-03-26 11:30:49.666 8620-8620/cn.hsl.example E/DEBUG: Report Name: 5f3cf3dfd3093221547aec89_0.1_d79b3587_Pixel-2_9_161672944965535295_20210326113049_bg_ucebujava.log
2021-03-26 11:30:49.666 8620-8620/cn.hsl.example E/DEBUG: UUID: 1affcaf9-c824-4c86-acfe-80132e09c1fb
2021-03-26 11:30:49.667 8620-8620/cn.hsl.example E/DEBUG: Log Type: ucebujava
2021-03-26 11:30:49.667 8620-8620/cn.hsl.example E/DEBUG: Activity: (none)
2021-03-26 11:30:49.667 8620-8620/cn.hsl.example E/DEBUG: --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
2021-03-26 11:30:49.667 8620-8620/cn.hsl.example E/DEBUG: um_app_key: 5f3cf3dfd3093221547aec89
2021-03-26 11:30:49.667 8620-8620/cn.hsl.example E/DEBUG: um_app_channel: Umeng
2021-03-26 11:30:49.667 8620-8620/cn.hsl.example E/DEBUG: um_os: android
2021-03-26 11:30:49.668 8620-8620/cn.hsl.example E/DEBUG: um_crash_sdk_version: v0.0.5
2021-03-26 11:30:49.668 8620-8620/cn.hsl.example E/DEBUG: um_umid_header: ai3406fbd3ecf72697d53b52606d7202ee
2021-03-26 11:30:49.668 8620-8620/cn.hsl.example E/DEBUG: --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
2021-03-26 11:30:49.668 8620-8620/cn.hsl.example E/DEBUG: Process Name: 'cn.hsl.example'
2021-03-26 11:30:49.668 8620-8620/cn.hsl.example E/DEBUG: Thread Name: 'main'
2021-03-26 11:30:49.668 8620-8620/cn.hsl.example E/DEBUG: Back traces starts.
2021-03-26 11:30:49.668 8620-8620/cn.hsl.example W/cn.hsl.example: Accessing hidden field Ljava/lang/Throwable;->detailMessage:Ljava/lang/String; (light greylist, reflection)
2021-03-26 11:30:49.669 8620-8620/cn.hsl.example E/DEBUG: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cn.hsl.example/cn.hsl.example.xxxActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
2021-03-26 11:30:49.670 8620-8620/cn.hsl.example E/DEBUG:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2881)
2021-03-26 11:30:49.670 8620-8620/cn.hsl.example E/DEBUG:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086)
2021-03-26 11:30:49.670 8620-8620/cn.hsl.example E/DEBUG:     at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
2021-03-26 11:30:49.670 8620-8620/cn.hsl.example E/DEBUG:     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
2021-03-26 11:30:49.670 8620-8620/cn.hsl.example E/DEBUG:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
2021-03-26 11:30:49.671 8620-8620/cn.hsl.example E/DEBUG:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
2021-03-26 11:30:49.671 8620-8620/cn.hsl.example E/DEBUG:     at android.os.Handler.dispatchMessage(Handler.java:106)
2021-03-26 11:30:49.671 8620-8620/cn.hsl.example E/DEBUG:     at android.os.Looper.loop(Looper.java:193)
2021-03-26 11:30:49.671 8620-8620/cn.hsl.example E/DEBUG:     at android.app.ActivityThread.main(ActivityThread.java:6718)
2021-03-26 11:30:49.671 8620-8620/cn.hsl.example E/DEBUG:     at java.lang.reflect.Method.invoke(Native Method)
2021-03-26 11:30:49.672 8620-8620/cn.hsl.example E/DEBUG:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
2021-03-26 11:30:49.672 8620-8620/cn.hsl.example E/DEBUG:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
2021-03-26 11:30:49.672 8620-8620/cn.hsl.example E/DEBUG: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
2021-03-26 11:30:49.672 8620-8620/cn.hsl.example E/DEBUG:     at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:120)
2021-03-26 11:30:49.673 8620-8620/cn.hsl.example E/DEBUG:     at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:155)
2021-03-26 11:30:49.673 8620-8620/cn.hsl.example E/DEBUG:     at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:31)
2021-03-26 11:30:49.673 8620-8620/cn.hsl.example E/DEBUG:     at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:55)
2021-03-26 11:30:49.673 8620-8620/cn.hsl.example E/DEBUG:     at android.support.v7.app.AppCompatDelegateImplV23.<init>(AppCompatDelegateImplV23.java:33)
2021-03-26 11:30:49.673 8620-8620/cn.hsl.example E/DEBUG:     at android.support.v7.app.AppCompatDelegateImplN.<init>(AppCompatDelegateImplN.java:33)
2021-03-26 11:30:49.674 8620-8620/cn.hsl.example E/DEBUG:     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:201)
2021-03-26 11:30:49.674 8620-8620/cn.hsl.example E/DEBUG:     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:185)
2021-03-26 11:30:49.674 8620-8620/cn.hsl.example E/DEBUG:     at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519)
2021-03-26 11:30:49.674 8620-8620/cn.hsl.example E/DEBUG:     at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:190)
2021-03-26 11:30:49.674 8620-8620/cn.hsl.example E/DEBUG:     at cn.hsl.example.xxxActivity._$_findCachedViewById(Unknown Source:25)
2021-03-26 11:30:49.675 8620-8620/cn.hsl.example E/DEBUG:     at cn.hsl.example.xxxActivity.<init>(ReactionDrumActivity.kt:47)
2021-03-26 11:30:49.675 8620-8620/cn.hsl.example E/DEBUG:     at java.lang.Class.newInstance(Native Method)
2021-03-26 11:30:49.675 8620-8620/cn.hsl.example E/DEBUG:     at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:69)
2021-03-26 11:30:49.675 8620-8620/cn.hsl.example E/DEBUG:     at android.app.Instrumentation.newActivity(Instrumentation.java:1215)
2021-03-26 11:30:49.675 8620-8620/cn.hsl.example E/DEBUG:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2869)
2021-03-26 11:30:49.676 8620-8620/cn.hsl.example E/DEBUG:   ... 11 more
2021-03-26 11:30:49.676 8620-8620/cn.hsl.example E/DEBUG: Back traces ends.
2021-03-26 11:30:49.676 8620-8620/cn.hsl.example E/DEBUG: --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
2021-03-26 11:30:49.676 8620-8620/cn.hsl.example E/DEBUG: meminfo:
2021-03-26 11:30:49.676 8620-8620/cn.hsl.example E/DEBUG: MemTotal:        3744240 kBMemFree:           49476 kBMemAvailable:    1212412 kBBuffers:           11908 kBCached:          1305404 kBSwapCached:         8600 kBActive:          1594884 kBInactive:         960020 kBActive(anon):    1010644 kBInactive(anon):   375444 kBActive(file):     584240 kBInactive(file):   584576 kBUnevictable:      146832 kBMlocked:          146832 kB

二、解决方案


上述错误就是在 setContentView(R.layout.xxx) 之前调用 findViewById 导致的错误 ;

var texts: Array<TextView> = arrayOf(text0, text1) 代码中的 text0 是布局中的 R.id.text0 组件 , 该位置实际上是调用了 (TextView)findViewById(R.id.text0) 方法 , 但是调用该方法的前提是已经设置了布局 ;

修改方案 :

① 成员变量中不进行赋值 , 使用延迟加载 , lateinit var texts: Array<TextView> ;

② 在 onCreate 方法中 setContentView 方法之后再进行赋值 ;

    override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.xxx)texts = arrayOf(text0, text1)}

【错误记录】布局组件加载错误 ( Attempt to invoke virtual method ‘xxx$Callback android.view.Window.getCallback()‘ )相关推荐

  1. Caused by:java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.Stri

    遇到这个错误: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.la ...

  2. android 错误记录Attempt to invoke virtual method ‘void android.view.View.setVisibility(int)‘

    android 错误记录: Attempt to invoke virtual method 'void android.view.View.setVisibility(int)' on a null ...

  3. android学习记录(2)关于Attempt to invoke virtual method

    这次的问题是 Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view. ...

  4. Attempt to invoke virtual method 'void android.widget.LinearLayout.setBackgroundColor(int)'

    在做android_studio的本息计算器的时候,出现了一个问题: Attempt to invoke virtual method 'void android.widget.LinearLayou ...

  5. java.lang.NullPointerException: Attempt to invoke virtual method ‘android.text.Editable android.widg

    问题描述: java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable androi ...

  6. java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.String.equals(j

    今天切正式环境出现的空指针 记录一下 下面是错误 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean j ...

  7. 解决Attempt to invoke virtual method '...ListAdapter'on a null object reference

    解决:Attempt to invoke virtual method 'voidAndroid.widget.GridView.setAdapter(android.widget.ListAdapt ...

  8. [已解决]Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()'

    java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportant ...

  9. android studio 运行活动闪退Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'vo

    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.But ...

最新文章

  1. Visual Studio工具栏中无法选择调试设备
  2. 美化浏览器的radio和checkbox样式
  3. Oracle数据库之多表查询
  4. HDU - 1054 Strategic Game(最小点覆盖-二分图最大匹配)
  5. Java基础之写文件——使用多个视图缓冲区(PrimesToFile2)
  6. 动手学深度学习(PyTorch实现)(一)--线性回归
  7. 2013年第8周日元宵节
  8. C# 自定义分页控件
  9. SD卡格式化|SD卡数据恢复技巧
  10. throw er; // Unhandled ‘error’ event
  11. android回收activity,Android系统回收activity行为
  12. 架构师教你:如何实现两个完全独立闭环业务系统的融合。
  13. iOS开发Implicit declaration of function 'XXXX' is invalid in C99” 报错问题
  14. 用户画像数据指标体系之用户行为维度
  15. php微信开源框架,SOPHP免费微信开源框架 php版 v4.5
  16. 国际智能制造联盟筹备会成功召开
  17. JAVA SHA-1加密及DES加解密
  18. 安利一款好用的文字识别OCR工具:天若OCR,内有安装包
  19. 化工行业RFID仓库管理系统-RFID智慧仓库管理系统-杭州东识科技
  20. LinuxI/O多路复用转接服务器——poll模型实现

热门文章

  1. 石川es6课程---17、ES7 预览
  2. sklearn.feature_extraction.text.CountVectorizer 学习
  3. JLINK通过SW模式下载程序的方法
  4. iOS设计模式 - 备忘录
  5. [SSH] Eclipse+Struts+Hibernate的简单应用
  6. Cocoapods 第三方类库管理工具
  7. Vitamio打造自己的Android万能播放器
  8. Python基础(1) - 初识Python
  9. python转载[编码问题]
  10. 【原创】大叔问题定位分享(33)oozie提交任务报错ArithmeticException: / by zero