[Android] Android tự kill ứng dụng sau 1 khoảng thời gian
Xin chào anh (chị)!
Em đang viết 1 ứng dụng chạy trên Android 23 (6.0). Ứng dụng nhận cuộc gọi trên Android. App em viết đã chạy được, nhận cuộc gọi thành công. Vấn đề đặt ra là cứ sau một khoảng thời gian không đả động gì đến ứng dụng là Android lại tự "diệt" ứng dụng của em trên hệ thống. Do đặc thù của ứng dụng nên điều này là không được phép. Em đã tìm hiểu và thử một số cách nhưng đều không hiệu quả (mỗi lần thử cách nhau cả mấy tiếng xem ứng dụng có bị "diệt" không ).
Mong các anh (chị) giúp đỡ em giải quyết vấn đề này.
Em xin trân trọng cảm ơn.
1 CÂU TRẢ LỜI
Hiện tại bạn đang chạy service kết hợp với broadcast reciever à ? Android API 26++ yêu cầu bạn phải dùng forceground service thì mới sống được.
@hoangthan345 em sử dụng Android API 23 thôi. Em chạy service kết hợp với broadcast reciever nhưng sau khoảng 1h thì service tự tắt. broadcast reciever thì lúc bắt được cuộc gọi lúc không ạ. Mong anh giúp đỡ
@Trung_Nguyen bạn dùng loại service nào nhỉ ? Mình đoán bạn đang dùng background service.
Với trường hợp này bạn có thể sử dụng forceground service. Tuy nhiên nếu không muốn hiển thị thông báo là có service đang chạy, thì bạn kết hợp background service + broadcast receiver + work manager (đặt lịch cho nó cứ 60p check service còn sống hay không nếu không thì start lên). Good luck
@hoangthan345 Em đang tìm hiểu theo chỉ dẫn của anh. Em cảm ơn anh nhiều ạ.