2015-07-11 14 views
8

Ứng dụng của tôi có dịch vụ nền tiếp tục chạy ngay cả khi ứng dụng bị giết khỏi trình quản lý tác vụ nhưng khi tôi thử nghiệm ứng dụng của mình trên MI (Xiaomi) điện thoại sẽ giết dịch vụ ứng dụng của tôi khi tôi đóng ứng dụng từ trình quản lý tác vụ và dịch vụ của tôi tiếp tục chạy và hoạt động hoàn hảo trên tất cả các thiết bị ngoại trừ MI ngay cả khi tôi giết ứng dụng của mình từ trình quản lý tác vụ.Cách giữ dịch vụ ứng dụng của tôi tiếp tục chạy ngay cả khi ứng dụng bị đóng từ trình quản lý tác vụ trong điện thoại MI

Vậy làm cách nào để dịch vụ của tôi chạy ở chế độ nền ngay cả khi ứng dụng bị xóa khỏi trình quản lý tác vụ?

+0

Tùy thuộc vào hệ điều hành Android để đưa ra quyết định này cho tài nguyên miễn phí. Bạn có thể có một cái nhìn về 'IntentService' để có cách tối ưu hơn bằng cách sử dụng các dịch vụ nền. –

+0

@JibranKhan nhưng dịch vụ của tôi đang chạy trên thiết bị sẽ ngay cả khi tôi giết ứng dụng .. bởi vì tôi đang gửi một chương trình phát sóng khi tiêu diệt bị sa thải .. nhưng chỉ ở xiaomi nó không hoạt động ... – Edward

+0

Vâng 'onDestroy()' không được đảm bảo sẽ được kích hoạt mỗi khi ứng dụng đóng hoặc thoát. Ngoài ra, hãy kiểm tra xem có bất kỳ điều gì liên quan đến phiên bản Android trong 2 điện thoại khác của bạn so với Xiaomi –

Trả lời

5

MIUI có ứng dụng Bảo mật tích hợp. Trong ứng dụng Bảo mật, có phần 'Tự khởi động', nơi người dùng có thể định cấu hình ứng dụng nào có thể và ứng dụng nào không thể chạy khi khởi động. Ứng dụng của bạn bị tắt mặc định. Bạn cần bật ứng dụng của mình và bật phần quản lý quyền từ phần quyền.

+11

Nhưng người dùng sẽ không thực hiện điều này với bất kỳ cách nào khác để thực hiện tương tác với người dùng – Edward

+0

Tôi đã làm điều đó trong MIUI 8 và đã xóa ứng dụng khỏi trình quản lý tác vụ và dịch vụ nền ứng dụng. ... – himCream

+0

@himCream cách bạn thực hiện điều này theo cách có lập trình. Bạn có thể vui lòng chia sẻ mã. Tôi đã chờ đợi rất lâu để khắc phục vấn đề này. Cảm ơn trước. – Moorthy

3

bạn không thể làm điều đó từ mã cho đến và trừ khi có một số api từ xiaomi cung cấp cho bạn quyền truy cập vào chức năng đó. Tôi đoán tự động quản lý bắt đầu là một ứng dụng (với đặc quyền của một ứng dụng hệ thống, kể từ một phần của os xiaomi sửa đổi), do đó không thể.

Nhưng nếu thiết bị được root, bạn thực sự có thể tắt trình quản lý tự khởi động.

Vẫn còn whatsapp, facebook và nhiều ứng dụng khác làm điều này có thể là do họ có tie up với Xiaomi được trong danh sách trắng. Nhưng nó chỉ là một đoán.

Các vấn đề liên quan