【发布时间】:2015-05-05 14:21:59
【问题描述】:
我正在尝试在我的应用中使用 Place Autocomplete API。我有一个主要的Activity。我有一个Fragment,它是MainActivity 的一部分。在OnViewCreated() 这个Fragment.
private void rebuildGoogleApiClient() {
// When we build the GoogleApiClient we specify where connected and connection failed
// callbacks should be returned and which Google APIs our app uses.
mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
.enableAutoManage(activity, 0 /* clientId */, this)
.addConnectionCallbacks(this)
.addApi(Places.GEO_DATA_API)
.build();
}
堆栈跟踪:
Caused by: java.lang.IllegalStateException: Recursive entry to executePendingTransactions
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1471)
at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:488)
at com.google.android.gms.common.api.zzl.zza(Unknown Source)
at com.google.android.gms.common.api.GoogleApiClient$Builder.zzkL(Unknown Source)
at com.google.android.gms.common.api.GoogleApiClient$Builder.build(Unknown Source)
at com.app.projectpapri.Fragments.LocationScreen.rebuildGoogleApiClient(LocationScreen.java:69)
at com.app.projectpapri.Fragments.LocationScreen.onViewCreated(LocationScreen.java:93)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:971)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1136)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1499)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:548)
at com.app.projectpapri.core.BaseActivity.onStart(BaseActivity.java:38)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1243)
我们将不胜感激。
【问题讨论】:
标签: android android-fragments google-places-api google-api-client