Ich starte Aktivitäten über die Hauptaktivität in meiner App mithilfe des Anrufs startActivityForResult(intent, ACTIVITY_TYPE)
, und alle funktionieren bis auf eine.
Wenn dieser aufgerufen wird, wird die Aktivität wie gewünscht gestartet, aber im Protokoll kann ich sehen, dass sie onActivityResult()
sofort ausgelöst wird. Die Aktivität wird angezeigt, aber RESULT_CANCELED
sofort wieder angezeigt onActivityResult()
.
Ich interagiere dann mit der Aktivität, drücke eine Taste, die anruft finish()
und onActivityResult()
diesmal nicht aufgerufen wird (weil anscheinend bereits ein Ergebnis zurückgegeben wurde).
Ist das für jemanden sinnvoll? Hat jemand dieses Verhalten schon einmal gesehen?