2013-07-11 30 views
0

我已經收到古爾遊戲控制檯上這個崩潰報告玩法:崩潰報告MonoDroid的應用

java.lang.NullPointerException 
at com.google.android.maps.PixelConverter.toPixels(PixelConverter.java:71) 
at com.google.android.maps.PixelConverter.toPixels(PixelConverter.java:61) 
at com.google.android.maps.MapView.onLayout(MapView.java:727) 
at android.view.View.layout(View.java:14459) 
at android.view.ViewGroup.layout(ViewGroup.java:4469) 
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1669) 
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1527) 
at android.widget.LinearLayout.onLayout(LinearLayout.java:1440) 
at android.view.View.layout(View.java:14459) 
at android.view.ViewGroup.layout(ViewGroup.java:4469) 
at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
at android.view.View.layout(View.java:14459) 
at android.view.ViewGroup.layout(ViewGroup.java:4469) 
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1669) 
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1527) 
at android.widget.LinearLayout.onLayout(LinearLayout.java:1440) 
at android.view.View.layout(View.java:14459) 
at android.view.ViewGroup.layout(ViewGroup.java:4469) 
at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
at android.view.View.layout(View.java:14459) 
at android.view.ViewGroup.layout(ViewGroup.java:4469) 
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2132) 
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1951) 
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1164) 
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4845) 
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749) 
at android.view.Choreographer.doCallbacks(Choreographer.java:562) 
at android.view.Choreographer.doFrame(Choreographer.java:532) 
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735) 
at android.os.Handler.handleCallback(Handler.java:725) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:5264) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 
at dalvik.system.NativeStart.main(Native Method) 

這是一個Java堆棧跟蹤,我的代碼是關於MonoDroid的和C#。如何檢測我的問題?

+0

您是否對可見活動之外的靜態變量有任何引用?刪除它們是一個好的開始。 – Neoh

+0

我在應用程序類中有許多變量。這是問題嗎? –

+1

包含在自己範圍內的普通變量不會成爲問題。在android中內存不足時,它只會成爲問題,後臺活動被清除。當應用程序從後臺恢復時,可見活動仍然引用其他已經消失的活動的其他靜態變量。 – Neoh

回答

0

請參閱崩潰報告的第一行:java.lang.NullPointerException

一種方法與異常中斷,所以一些全局變量不實例,並保持null。所以應用程序會導致崩潰。

0

您的問題似乎是您正在混合Maps API v2和棄用的v1。 com.google.android.maps.MapView是舊API的一個類。

+0

MapView可在Maps API v2中使用:https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapView。然而,程序員確實需要更多的努力。 –

+0

@TomOpgenorth是的。我的回答是否正確? –