Nhìn vào tài liệu android và có vẻ như chúng tôi không có khả năng biết khi nào ứng dụng tắt. Cho dù đó là rõ ràng bởi người dùng hoặc tự động bởi hệ điều hành.Bạn có thể theo dõi thời điểm ứng dụng android đã bị chấm dứt không?
Dưới đây là onTerminate()
documentation chỉ khả dụng trong trường hợp mô phỏng.
public void onTerminate()
Từ: API Level 1
Phương pháp này là để sử dụng trong mô phỏng quá trình môi trường. Nó sẽ không bao giờ được gọi trên thiết bị Android sản xuất, nơi các quy trình được xóa bằng cách đơn giản giết chúng; không có mã người dùng (bao gồm cả cuộc gọi lại này) được thực hiện khi thực hiện điều đó.
Có ai có bất kỳ cách tiếp cận nào khác để báo cáo lại khi người dùng đóng ứng dụng không?
Chúng tôi cần biết từ quan điểm thí điểm/khả năng sử dụng nếu chúng tôi cần kết hợp chức năng bổ sung vào ứng dụng sản xuất trong tương lai của chúng tôi.
Nếu bạn có thể đưa ra ý tưởng về những gì bạn muốn làm khi đơn đăng ký chấm dứt, chúng tôi có thể đề xuất một số ý tưởng về cách thực hiện. –
Về cơ bản, tôi chỉ muốn gửi một yêu cầu về lửa cho cơ sở hạ tầng nội bộ của chúng tôi để cho chúng tôi biết điều đó đang xảy ra. Không có gì thực sự hơn. Biết tần suất xảy ra này sẽ ảnh hưởng đến hướng sản phẩm của chúng tôi trong tương lai. –
Mặc dù không có api cụ thể nào biết rằng ứng dụng của bạn đã bị hệ thống hoặc người dùng giết có nhiều apis có thể cho bạn biết đôi khi điều gì xảy ra với ứng dụng của bạn: Nếu bạn kiểm tra isFinishing() trong phương thức onDestory, bạn có thể xem Hoạt động có đóng cửa do hoàn thành() hoặc một số lý do khác (làm sạch os ví dụ). Ngoài ra, bạn có thể sử dụng dịch vụ để theo dõi xem tác vụ của ứng dụng của bạn có bị xóa bởi người dùng hay không (ví dụ: xóa hoạt động khỏi các lần gần đây) bằng cách nghe phương thức onTaskRemoved() của nó. – MikeL