Senden Sie regelmäßig Daten von einer Aktivität zu einer anderen

Ich erhalte meinen Standort in der Hauptaktivität regelmäßig alle 30 Sekunden vom Fused Location Provider. Ich benutze keinen Service oder irgendetwas anderes. Ich erhalte Standort nur, wenn Benutzer in der Anwendung ist.

In der Hauptaktivität habe ich eine Schaltfläche, die beim Drücken zur zweiten Aktivität wechselt und meinen aktuellen Standort auf der Karte anzeigt (In dieser Zeile: googleMap.setMyLocationEnabled (true)).

1- Ich möchte meine Standortdaten regelmäßig von der Hauptaktivität zur zweiten Aktivität senden (alle 30 Sekunden, die die onLocationChange-Methode aufgerufen hat), um die Markierung meines aktuellen Standorts zu verschieben. Wie kann ich regelmäßig Standortdaten senden? und wo stelle ich die codes dafür hin? in der Methode onChangedLocation? (Oder ist es gar nicht nötig? und mein Standort werden automatisch verschoben, wenn sich der Standort ändert?)

Außerdem sende ich meinen aktuellen Standort in der OnLocationChanged-Methode per Volley-Bibliothek wie folgt an den Server:

@Override
public void onLocatuionChanged(Location location){
if(location != null)
    sendLocation(location);
}

private void sendLocation(Location location){
Map<String, String> params = new HashMap<String, String>();
params.put("latitude", String.valueOf(location.getLatitude();
params.put("longitude", String.valueOf(location.getLongitude();
jsonObjReq = new VolleyCustomReq(Method.POST,
URL, params,
new Listener<JSONObject>(){
@Override
public void onResponse(JSONObject response){
if(response != null)
    if(response.optString("type").equalsIgnoreCase("1")
        showAlertDialog1();
    else if(response.optString("type").equalsIgnoreCase("2")
        showAlertDialog2();
    else if(response.optString("type").equalsIgnoreCase("3")
        showAlertDialog3();
    else if(response.optString("type").equalsIgnoreCase("addNewMarker")
        addNewMarkerOnMapAsDestinationAndMakePathBetweenBothOfYou();
    ...
}
...
}
}

Wenn es eine Antwort vom Server gibt, möchte ich abhängig vom Antworttyp etwas tun; Zeigen Sie beispielsweise dem Benutzer eine verwandte Nachricht an, fügen Sie eine Markierung als Ziel auf der Karte hinzu und legen Sie einen Pfad zwischen zwei Markierungen fest.

2- Funktioniert die onLocationChanged-Methode auch, wenn wir uns in einer anderen Aktivität befinden?

3- Wenn ja, kann AlertDialog in allen Aktivitäten angezeigt werden? (Nicht nur in der Hauptaktivität sind die showAlertDialog-Methode und der LocationListener vorhanden.)

4- Gibt es eine bessere Möglichkeit, mit Antworten umzugehen und verwandte Aufgaben zu erledigen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage