Tôi có dịch vụ và hành vi của dịch vụ phải thay đổi khi thay đổi Hoạt động trên cùng. Nói, Hoạt động A hoạt động và sau đó dịch vụ bắt đầu một số loại xử lý. Quá trình xử lý này phải dừng khi Activity A không còn hiển thị: người dùng nhấn "Quay lại", "Trang chủ" hoặc đã làm bất kỳ điều gì khác khiến cho Hoạt động A ẩn đi. Hoạt động A này không được nhận thức về dịch vụ - nghĩa là nó không phải thông báo rõ ràng cho Dịch vụ rằng nó sẽ biến mất.Làm cách nào để nhận được bất kỳ số nhận dạng nào của hoạt động trên cùng?
Trong Tóm lại, là có một cách để:
- Nhận bất kỳ loại xác định (tham chiếu đối tượng, tên lớp, ID, vv) của Hoạt động trên cùng,
- Nhận thông báo khi Hoạt động trên cùng thay đổi?
P.S. Điều này nghe có vẻ giống như hành vi phần mềm độc hại, nhưng nó không phải là! Đó là trường hợp sử dụng hợp pháp!
Chỉnh sửa: Các hoạt động không có trong đơn đăng ký của tôi. Chúng có thể chỉ là về mọi thứ - trình duyệt, ứng dụng bản đồ, cài đặt, v.v.
Không, các hoạt động tôi đề cập đến có thể chỉ là về mọi thứ, không nhất thiết phải có trong đơn đăng ký của riêng tôi. onResume() và onPause() sẽ hữu ích nếu nó là Hoạt động của riêng tôi. –
Tìm thấy câu trả lời của bạn (một phần) và chỉnh sửa bài đăng của tôi. –
Tuyệt vời! Sẽ xem như thế nào/nếu nó hoạt động! –