2013-02-18 51 views
1
02-18 17:17:58.929: E/ACRA(6889): com.App.mobileapp fatal error : null 
02-18 17:17:58.929: E/ACRA(6889): java.lang.StackOverflowError 
02-18 17:17:58.929: E/ACRA(6889): at maps.c.n.a(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at maps.c.n.b(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at maps.c.n.a(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at maps.a.ae.d(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at maps.a.bq.a(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at maps.y.al.a(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at maps.y.ae.a(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at maps.y.ae.a(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at maps.y.ae.a(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at maps.y.bu.a(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at maps.y.p.onCreateView(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at com.google.android.gms.maps.internal.IMapFragmentDelegate$Stub.onTransact(IMapFragmentDelegate.java:107) 
02-18 17:17:58.929: E/ACRA(6889): at android.os.Binder.transact(Binder.java:279) 
02-18 17:17:58.929: E/ACRA(6889): at com.google.android.gms.maps.internal.IMapFragmentDelegate$a$a.onCreateView(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at com.google.android.gms.maps.SupportMapFragment$a.onCreateView(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at com.google.android.gms.internal.d$4.a(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at com.google.android.gms.internal.d.a(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at com.google.android.gms.internal.d.onCreateView(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source) 
02-18 17:17:58.929: E/ACRA(6889): at com.App.mobileapp.maps.MapFragment.onCreateView(MapFragment.java:19) 
02-18 17:17:58.929: E/ACRA(6889): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:846) 
02-18 17:17:58.929: E/ACRA(6889): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1061) 
02-18 17:17:58.929: E/ACRA(6889): at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1160) 
02-18 17:17:58.929: E/ACRA(6889): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:272) 
02-18 17:17:58.929: E/ACRA(6889): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
02-18 17:17:58.929: E/ACRA(6889): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 
02-18 17:17:58.929: E/ACRA(6889): at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 
02-18 17:17:58.929: E/ACRA(6889): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
02-18 17:17:58.929: E/ACRA(6889): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
02-18 17:17:58.929: E/ACRA(6889): at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:853) 
02-18 17:17:58.929: E/ACRA(6889): at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:262) 
02-18 17:17:58.929: E/ACRA(6889): at com.App.mobileapp.maps.SearchViewOnMapActivity.onCreate(mMapActivity.java:67) 
02-18 17:17:58.929: E/ACRA(6889): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
02-18 17:17:58.929: E/ACRA(6889): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
02-18 17:17:58.929: E/ACRA(6889): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
02-18 17:17:58.929: E/ACRA(6889): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
02-18 17:17:58.929: E/ACRA(6889): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
02-18 17:17:58.929: E/ACRA(6889): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-18 17:17:58.929: E/ACRA(6889): at android.os.Looper.loop(Looper.java:130) 
02-18 17:17:58.929: E/ACRA(6889): at android.app.ActivityThread.main(ActivityThread.java:3687) 
02-18 17:17:58.929: E/ACRA(6889): at java.lang.reflect.Method.invokeNative(Native Method) 
02-18 17:17:58.929: E/ACRA(6889): at java.lang.reflect.Method.invoke(Method.java:507) 
02-18 17:17:58.929: E/ACRA(6889): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
02-18 17:17:58.929: E/ACRA(6889): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
02-18 17:17:58.929: E/ACRA(6889): at dalvik.system.NativeStart.main(Native Method) 

這是堆棧跟蹤的StackOverflowError在MapFragment的onCreateView

在的mMapActivity

setContentView(R.layout.map);MapFragment.java:19

View root = super.onCreateView(inflater, container, savedInstanceState); 

完整MapFragment.java

public class MapFragment extends SherlockMapFragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View root = super.onCreateView(inflater, container, savedInstanceState); 
     return root; 
    } 
    } 

map.xml

<?xml version="1.0" encoding="utf-8"?> 
<fragment 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/map_searchViewOnMap" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_above="@id/loadButton_searchViewOnMap" 
    class="com.App.mobileapp.maps.MapFragment" /> 

回答

1

好了,不好看。由於你的堆棧跟蹤沒有顯示無限遞歸的跡象,所以在正常執行中你只是用完了堆棧空間。主應用程序線程只有8KB的堆棧空間IIRC。

您將不得不檢查堆棧並找出可以刪除呼叫的位置。例如,你的上面的代碼不需要重寫onCreateView(),因爲你目前沒有做任何事情。

你也可以考慮發佈這個到the Maps issue tracker,因爲地圖代碼看起來比你的代碼更多的錯誤,因此可能他們可以改進未來的事情。