簡體   English   中英

嘗試從 null object 參考上的字段 'long android.graphics.Typeface.native_instance' 中讀取

[英]Attempt to read from field 'long android.graphics.Typeface.native_instance' on a null object reference

嗨,我的應用程序在摩托羅拉 g 手寫筆上崩潰了,這是崩潰日志

日志在這里

android.graphics.Typeface.setDefault (Typeface.java:199)
    android.graphics.Typeface.init (Typeface.java:1207)
    android.graphics.Typeface.updateThemeFont (Typeface.java:1262)
    android.app.ActivityThread.handleBindApplication (ActivityThread.java:6894)
    android.app.ActivityThread.access$1500 (ActivityThread.java:252)
    android.app.ActivityThread$H.handleMessage (ActivityThread.java:1999)
    android.os.Handler.dispatchMessage (Handler.java:106)
    android.os.Looper.loop (Looper.java:250)
    android.app.ActivityThread.main (ActivityThread.java:7877)
    java.lang.reflect.Method.invoke (Method.java)
    com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:592)
    com.android.internal.os.ZygoteInit.main (ZygoteInit.java:958)

請檢查出了什么問題

就我而言,崩潰發生在Motorola edge 30上。 問題是最終用戶從設置中更改了字體樣式。 快速修復是將其更改回默認值(檢查屏幕截圖)。

從代碼的角度來看,下面的代碼塊導致了這個問題。

final Typeface customFontTypeface = Typeface.createFromAsset(context.getAssets(), customFontFileNameInAssets);

Typeface.createFromAsset是真正的罪魁禍首。 但相同的代碼適用於其他設備。

它沒有為我的代碼增加主要價值,所以我只是刪除了它。 它工作得很好。 如果有人找到解決方案,請發表評論。

暫無
暫無

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

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