AsyncTask не выполняется более одного - PullRequest
1 голос
/ 25 марта 2019

Я инициирую направление api для рисования ломаной линии, вызываю asyncTask в oncreate, но его не вызывают во второй раз, даже когда снова и снова открывают активность. после удаления приложения из последних приложений и его повторного открытия, он работает один раз. Вот мой код.

    private void moveCamera(LatLng originLatLng, LatLng endLatLng) {
        mMap.addMarker(new MarkerOptions().position(currentLatLng).title("Starting Location").icon(BitmapDescriptorFactory.fromResource(R.mipmap.pickup_location)));
        HelperFunctions.addOverlay(currentLatLng, mMap, SpeedMediatorActivity.this);
        if (endLatLng != null) {
            mMap.addMarker(new MarkerOptions().position(destLatlng).title("Destination Location").icon(BitmapDescriptorFactory.fromResource(R.mipmap.pickup_location)));
            LatLngBounds.Builder builder = new LatLngBounds.Builder();
            builder.include(originLatLng);
            builder.include(endLatLng);
            LatLngBounds bounds = builder.build();

            int padding = 50; // offset from edges of the map in pixels
            CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
            mMap.animateCamera(cu);

            String url = getDirectionsUrl(currentLatLng, destLatlng);
            // Start downloading json data from Google Directions API
            new DownloadTask().execute(url);
        } else {
            mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(originLatLng, 16));
        }

//        new FetchURL(SpeedMediatorActivity.this).execute(getUrl(originLatLng, endLatLng, "driving"), "driving");
    }

Может кто-нибудь помочь мне, пожалуйста.

...