Immagino che stai iniziando un'altra attività e ti aspetti che l'attività corrente riceva un callback onStop(). Secondo lo activity lifecycle, il metodo onPause() viene chiamato prima di onStop(). In alcuni casi, onSaveInstance() viene anche chiamato prima del metodo onStop(). Inoltre, quando si chiama startActivity o startActivityForResult (di nuovo, suppongo che sia per questo che si aspetta che onStop venga chiamato), a seconda dei parametri che vengono passati, se questi parametri devono essere calcolati/recuperati/etc, potrebbe Prenditi un po 'di tempo prima che il sistema possa eseguire startActivity, che sarebbe il primo che Android avvierebbe le chiamate del ciclo di vita. In assenza di qualsiasi codice qui, non è possibile vedere cos'altro viene eseguito prima che venga chiamato onStop. Suggerisco di controllare la timeline per il tempo di esecuzione del codice, a partire da startActivity e quando onStop viene chiamato, magari registrando i timestamp per ogni chiamata, iniziando con il timestamp appena prima della chiamata startActivity, terminando con il timestamp all'inizio del onStop, per vedere dove è trascorso il tempo. Suggerisco anche di semplificare questo assicurandosi che tutti i parametri per startActivity o startActivityForResult siano precedentemente impostati sui loro valori, se non è già il caso.
Potresti elaborare un po 'di più? Quale attività inizia quale? Come suppongo ci siano almeno 2 attività in questa domanda. –
@TinTran Accetto. Si prega di fornire maggiori dettagli concreti. – JohnWatsonDev
hai eseguito il debug del tuo codice ??Per favore, elabora la tua domanda, incolla dello snippet di codice con logcat. Ci aiuterà a capire il problema esatto. –