iT邦幫忙

0

我寫的APP一直閃退

最近用kotlin寫一隻聊天APP,寫到聊田內容的時候一直有問題,可以幫忙看一嗎?)
圖:
https://ithelp.ithome.com.tw/upload/images/20210328/201362865AATKYh8cE.png
影片:

更:這是RUN下面紅色的部分,下面寫ChatActivity裡面的34行有錯,可是找不出錯在哪。(小弟我初學者所以沒辦法回復,SORRY)
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.codingwithme.a1234, PID: 8574
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.codingwithme.a1234/com.codingwithme.a1234.acticity.ChatActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Caused by: java.lang.NullPointerException
at com.codingwithme.a1234.acticity.ChatActivity.onCreate(ChatActivity.kt:34)
at android.app.Activity.performCreate(Activity.java:6679)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
at android.app.ActivityThread.-wrap12(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:154) 
at android.app.ActivityThread.main(ActivityThread.java:6119) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
V/FA: Connection attempt already in progress

echochio iT邦高手 1 級 ‧ 2021-03-28 12:42:37 檢舉
你要不要把code 與 Error 貼一貼 .....
你自己看那個上傳的 youtube 影片知道 Error 與 code 嗎?
D路里 iT邦新手 5 級 ‧ 2021-03-29 11:16:22 檢舉
不能聊田阿 我們國家現在對田很敏感的
jakeuj iT邦新手 5 級 ‧ 2021-03-29 14:09:25 檢舉
我買的樂透一直沒中,可以幫忙看一嗎?)

1 個回答

3
海綿寶寶
iT邦大神 1 級 ‧ 2021-03-28 17:52:57

錯的是這列

reference = FirebaseDatabase.getInstance.getReference(path: "Users").child(userId!!)

錯誤的說明是

Caused by: java.lang.NullPointerException
at com.codingwithme.a1234.acticity.ChatActivity.onCreate(ChatActivity.kt:34)

簡單說就是程式抓不到資料,NULL 造成閃退

請參考這篇範例
檢查比對看看資料內容是否符合程式去抓的內容

菩薩慈悲:沒有做null例外處理的緣故囉 感恩感恩 南無阿彌陀佛

我要發表回答

立即登入回答