2015-07-22 22 views
5

Tôi đang làm việc trên tủ khóa ứng dụng có một số dịch vụ nền (để khóa ứng dụng). Tôi đang sử dụng Xiaomi Redmi Note 4g để phát triển. MIUI có một trình quản lý tác vụ tích hợp sẵn có thể được sử dụng để giết các ứng dụng đang chạy. Khi tôi giết các ứng dụng với điều này, tất cả các dịch vụ, phát thanh viên và người báo động đang bị xóa (như mong đợi từ một người quản lý tác vụ). Yêu cầu của tôi là ngăn chặn các dịch vụ nền của tôi khỏi bị xóa khỏi các kẻ giết nhiệm vụ, nhưng nếu người dùng điều hướng đến các cài đặt và buộc đóng, dịch vụ sẽ dừng lại. Làm thế nào để đạt được điều này?Dịch vụ khởi động lại bị giết (dừng bởi nhiệm vụ giết người) trong android như Whatsapp

Btw, tôi biết rằng không thể đạt được điều này vì Whatsapp và Truedialer (một số ví dụ) đã thực hiện điều này trên các phiên bản Android mới nhất.

quan sát của tôi từ Whatsapp:

  • tôi giết các ứng dụng từ công việc quản lý
  • Tất cả các dịch vụ trong Whatsapp đang dừng lại ngoại trừ "vụ gửi tin nhắn"
  • độ xem danh sách các ứng dụng đang chạy hiển thị tình trạng như Dịch vụ "Khởi động lại"
  • Dịch vụ "AlarmService" khởi động (không chắc liệu dịch vụ MessagingService có bắt đầu hoặc từ một AlarmManager)
  • Sau một thời gian trễ, tất cả các dịch vụ đều đang hoạt động

Lưu ý: Bộ hẹn giờ trên MessagingService không được đặt lại và vẫn tiếp tục tích tắc. Nhưng nếu tôi buộc dừng dịch vụ, nó sẽ không khởi động lại cho đến khi tôi kích hoạt ứng dụng theo cách thủ công.

Các quan sát tương tự được thực hiện cho TrueDialer.

Tôi đã cố gắng sao chép điều này bằng START_STICKY, AlarmManager, BroadcastReceiver, nhưng không thành công. Có ai có thể giúp tôi với cái này? Tôi chỉ muốn hiểu cách Whatsapp đạt được điều này. Hãy hỏi nếu bạn cần thêm thông tin.

+1

Tôi đang phải đối mặt với cùng một vấn đề trong dịch vụ ứng dụng của tôi chạy đúng trong tất cả các thiết bị ngoại trừ Xiaomi redmi. Dịch vụ của tôi mất tối đa 5 phút để khởi động lại nhưng tôi đã tìm thấy một số thứ như ứng dụng whats, facebook, ứng dụng instagram được khởi động lại sau vài giây, .it hiển thị trong Chạy ứng dụng .. – Hardik

Trả lời

1

Tôi đã giải quyết được sự cố.

Giải pháp cho MIUI 7.0 => Security => Autostart => chọn Apps mà bạn muốn chạy ở chế độ nền => Khởi động lại Sau khi khởi động lại thiết bị của bạn nên có thể chạy các dịch vụ ứng dụng của bạn ở chế độ nền như các thiết bị Android khác làm.

MIUI 4.0 settings

MIUI AutoStart Detailed Description

+0

Nó hoạt động !! Cảm ơn các giải pháp. Tôi tự hỏi nếu đây là trường hợp cho bất kỳ thiết bị khác quá. – devmaestro

+2

người dùng vẫn cần phải thay đổi cài đặt theo cách thủ công. Có tùy chọn nào để chạy ứng dụng như whatsup, skype, instagram, hangout hay không –

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