Entrada recursiva para ejecutarPendingTransactions en el uso de GoogleApiClient en Fragmento
Estoy intentando utilizar la API de Autocompletar de lugar en mi aplicación. Tengo una Activity
principal. Tengo un Fragment
que es una parte de MainActivity
. En OnViewCreated()
en este 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(); }
StackTrace:
- Error de entrada duplicada: com / google / android / gms / location / places / zzj.class
- API de Google Places para Android Error: Estado {statusCode = NETWORK_ERROR, resolution = null}
- Java.lang.IllegalArgumentException: Caracteres ilegales en la consulta
- Google Place API - autocompletar - cómo obtener código postal?
- Autocompletado de la API de Google Places: REQUEST_DENIED
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)
Cualquier ayuda será apreciada.
- PlacePicker.getPlace () está obsoleto
- Android agrega a las ubicaciones de los usuarios (Google maps)
- Google lugares api iconos lista
- Cambiar Google Place Picker Appbar Text Color
- Cómo utilizar mapas de google coloca autocompletar api y sugerencias de lista en un listview y no un menú desplegable
- Android Google Places API, getAutocompletePredictions devuelve el estado 'PLACES_API_ACCESS_NOT_CONFIGURED'
- Rendimiento de clase de URL - Invalid_Request with next_page_token
- Google coloca autocompletes API Android: los límites no funcionan
En lugar de llamar a rebuildGoogleApiClient()
en onViewCreated()
, intente llamarla en el método onActivityCreated()
su fragmento.
Consulte http://developer.android.com/reference/android/app/Fragment.html#Lifecycle para obtener más información sobre el ciclo de vida de los fragmentos.
Si aún así no funciona, puede eliminar enableAutoManage(...)
y llamar a connect()
y disconnect()
explícitamente en la instancia de GoogleApiClient
.
Consulta https://developers.google.com/places/android/start#connect-client para obtener más detalles.
¿Eso ayuda?
Trabajó para mí:
public class TestActivity extends Fragment { @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mGoogleApiClient = new GoogleApiClient.Builder(getActivity()) .addApi(Places.GEO_DATA_API) .build(); } @Override public void onStart() { super.onStart(); mGoogleApiClient.connect(); } @Override public void onStop() { super.onStop(); mGoogleApiClient.disconnect(); } }
- ListPopupWindow: getWindowVisibleDisplayFrame (Rect) null excepción
- Cómo agregar la biblioteca preconstruida * .so en android studio 2.2