Ich habe also eine MapActivity, die eine asynchtask, die gelegentlich aktualisiert, was genau es auf der Karte (über eine Zeichenfolge) angezeigt wird ausgeführt. Ich ursprünglich übergeben Sie diese Zeichenfolge in von der Absicht, wenn die Aktivität zuerst erstellt wird. Und dann, wenn Sie auf eines der Drawables auf der Karte klicken, öffnet es eine neue Aktivität, die dann eine neue mapview (gleiche Klasse) mit einer anderen String-Einstellung erstellen kann. Das Problem, das ich habe, ist, dass ich nur eine Instanz des Mapviews auf einmal laufen lassen möchte. Daher habe ich im Manifest Android:launchmode="singletask" festgelegt. Das funktioniert insofern, als dass es die Mapactivity in den Vordergrund bringt, aber gibt es eine Möglichkeit, ihr ein neues Intent-Bundle zu senden, um eine neue Einstellung für die benötigte Zeichenfolge zu erhalten? Ich habe versucht, die Extras aus dem Bündel neu zu laden, aber es scheint das alte Bündel beizubehalten, nicht die neue Absicht, die an es übergeben wurde. Ich bin nicht sicher, dass ich startActivityForResult tun möchte, weil die zweite Aktivität möglicherweise die ursprüngliche Aktivität aktualisieren möchte.
Ich hoffe, das war sinnvoll. Ich kann Code posten, wenn nötig, aber ich denke, das sollte meine Situation erklären.