[英]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.