簡體   English   中英

Java事件處理程序中的NullPointerException

[英]NullPointerException in event handler in Java

在我的Android應用中,我有一個從另一個線程調用的事件處理程序。 調用處理程序時,我的一些私有字段為null,所以我得到了NullPointerException,因為我試圖從null對象訪問方法。 我無法看到為什么它們會為null,因為我較早實例化了這些字段,並且沒有在其他任何地方設置這些字段。

這與交叉線程有關嗎? 這些字段在一個線程中設置,但被另一個線程訪問。 沒有權利? 它們不應該為null。我在這里瘋了,但這可能是我現在無法發現的小錯誤。

我想當您沒有代碼時很難回答,但是我不能在此處發布整個解決方案。 也許有人可以為我指出正確的方向..?

我終於找到了解決方案。 我發現Android兩次啟動了我的活動。 因此,顯然在一個活動中,對象的狀態很好,但是在另一個活動中,我的字段為空。

當設備的方向發生變化時,Android顯然會停止該活動並開始另一個活動。 我在這里這里找到了解決方案

並且感謝您的幫助,即使您沒有太多的收獲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM