Tôi thực sự không biết điều gì đang diễn ra với ứng dụng Android mà tôi đang xây dựng. Tại một số điểm về sự phát triển của nó, tôi bắt đầu nhận được nó phá vỡ ngay sau khi nó bắt đầu trong giả lập, với thông điệp "Foo dừng lại". Dưới đây là các bản ghi lỗi, nếu có ai có thể giúp tôi:NullPointerException trong ContextWrapper.getResources()
07-05 21:13:30.063 7647-7647/root.fazerumsom E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: root.fazerumsom, PID: 7647
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{root.fazerumsom/root.fazerumsom.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.content.ContextWrapper.getResources(ContextWrapper.java:89)
at android.view.ContextThemeWrapper.getResources(ContextThemeWrapper.java:78)
at root.fazerumsom.MainActivity.<init>(MainActivity.java:31)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1208)
at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Bạn có biết NullPointerException là gì không? Bạn stacktrace cho bạn biết đó là vấn đề. Nó thậm chí còn nói với bạn rằng nó nằm trên dòng 89. Vấn đề là gì? – csmckelvey
@Takendarkk dòng 89 ở đâu? Tôi sẽ nói anh ta nên xem xét những gì xảy ra trong MainActivity trên dòng 31, điều đó có vẻ là nguyên nhân. Dù bằng cách nào mà NullPointerException được ném nó sẽ được tốt đẹp với một số mã hỗ trợ tại sao nó xảy ra. Vì vậy, nếu OP có thể cung cấp một số nó sẽ là tuyệt vời. – Cheesebaron
@codeMagic Đây không phải là một NPE "chuẩn". – matiash