首頁 >Java >java教程 >為什麼我的 Android 應用程式在 Activity 導航期間因「嘗試在空物件參考上呼叫虛擬方法 'android.view.Window$Callback android.view.Window.getCallback()'」而崩潰?

為什麼我的 Android 應用程式在 Activity 導航期間因「嘗試在空物件參考上呼叫虛擬方法 'android.view.Window$Callback android.view.Window.getCallback()'」而崩潰?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-05 03:42:17998瀏覽

Why Does My Android App Crash with

Android:「嘗試在空物件參考上呼叫虛擬方法'android.view.Window$Callback android.view.Window.getCallback()'」

從SplashActivity 導航到LoginActivity時,應用程式崩潰並顯示錯誤「嘗試呼叫虛擬方法」空物件參考上的「android.view.Window$Callback android.view.Window.getCallback()」。 「此錯誤通常在 Activity 完全初始化之前存取視圖或執行 UI相關操作時發生。 🎜>在LoginActivity.ja va中,對usernameField、passwordField、error和progress欄位進行宣告並賦值在建構函式中。的onCreate() 方法尚未被調用,這意味著setContentView() 尚未執行,視圖層次結構尚未設定。方案:

要解決此問題,需要只在呼叫setContentView()後來才初始化視圖欄位。控制從SplashActivity 到LoginActivity 的導航,以確保它發生在UI執行緒上。

以上是為什麼我的 Android 應用程式在 Activity 導航期間因「嘗試在空物件參考上呼叫虛擬方法 'android.view.Window$Callback android.view.Window.getCallback()'」而崩潰?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn