Tôi đoán rằng bạn đang bắt đầu hoạt động khác và bạn mong đợi hoạt động hiện tại nhận được cuộc gọi lại onStop(). Theo activity lifecycle, phương thức onPause() được gọi trước onStop(). Trong một số trường hợp, onSaveInstance() cũng được gọi trước phương thức onStop(). Ngoài ra, khi bạn gọi startActivity hoặc startActivityForResult (một lần nữa, tôi giả sử đó là lý do tại sao bạn mong đợi onStop được gọi), tùy thuộc vào các tham số được truyền, nếu các tham số đó cần được tính/lấy/etc, nó có thể mất một thời gian trước khi hệ thống có thể thực thi startActivity, đó sẽ là sớm nhất mà Android sẽ bắt đầu các cuộc gọi vòng đời. Trong trường hợp không có bất kỳ mã nào ở đây, không thể thấy những gì khác được thực thi trước khi onStop được gọi. Tôi đề nghị bạn kiểm tra tiến trình cho thời gian thực thi mã, bắt đầu với startActivity và khi onStop được gọi, có thể bằng cách ghi nhật ký thời gian cho mỗi cuộc gọi, bắt đầu với dấu thời gian ngay trước cuộc gọi startActivity, kết thúc bằng dấu thời gian ở đầu onStop, để xem thời gian được sử dụng. Tôi cũng khuyên bạn nên đơn giản hóa điều này bằng cách đảm bảo rằng tất cả các tham số cho startActivity hoặc startActivityForResult trước đây được đặt thành giá trị của chúng, nếu điều đó chưa xảy ra.
Bạn có thể giải thích thêm một chút không? Hoạt động nào bắt đầu? Như tôi đoán có ít nhất 2 hoạt động trong câu hỏi này. –
@TinTran Đồng ý. Vui lòng cung cấp thêm chi tiết cụ thể. – JohnWatsonDev
bạn đã gỡ lỗi mã của mình chưa ??Vui lòng giải thích câu hỏi của bạn, dán một số đoạn mã với logcat. Nó sẽ giúp chúng ta hiểu được vấn đề chính xác. –