mapbox / mapbox/mapbox-plugins-android

Autocomplete results stop showing

Ouverte
#1,008 13 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

places-plugin
Langage dominant
Java
Étoiles
242
Forks
116
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

I'm using the Autocomplete UI component using launchActivityForResult() with the following code:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        if (item.getItemId() == R.id.search_button) {

            // Start the autocomplete intent.
            Intent intent = new PlaceAutocomplete.IntentBuilder()
                    .accessToken(Mapbox.getAccessToken())
                    .placeOptions(PlaceOptions.builder()
                            .language(Locale.getDefault().getLanguage())
                            .backgroundColor(Color.parseColor("#EEEEEE"))
                            .build(PlaceOptions.MODE_CARDS))
                    .build(getActivity());
            startActivityForResult(intent, 1);
        }

        return super.onOptionsItemSelected(item);
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == 1) {
            if (resultCode == RESULT_OK) {
                CarmenFeature feature = PlaceAutocomplete.getPlace(data);
                initializeWeatherData(feature.center().latitude(), feature.center().longitude());
            }
        }
    }

When the app is first installed, everything is fine, and it seems to work the first several times, but after a while (or maybe a certain number of searches?) it stops returning any results, either while typing or after clicking the search button. Is this an issue with the API or something I've written? I assume it's in my code, but I don't know how to debug it and view the calls and responses. Gif of behavior is attached below, running on Google Pixel 3XL, Android Q (API 29).

I have tested on multiple Wi-Fi networks, as well as mobile data, with no luck. Once it stops working, it doesn't come back until I uninstall and reinstall the app.

ezgif com-video-to-gif

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire le problème via le flux PlaceAutocomplete.IntentBuilder, en effectuant notamment des recherches répétées jusqu’à ce que les résultats cessent d’apparaître. Examinez les appels et les réponses de l’API pendant une recherche fonctionnelle et après l’échec, puis déterminez quelle modification empêche les résultats de disparaître jusqu’à la réinstallation. Le travail est terminé lorsque l’autocomplétion continue de renvoyer des résultats lors de recherches répétées et que le comportement est vérifié sur la configuration Android signalée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
android, java
Domaine
mobile
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.