như các ứng dụng chạy ở chế độ nền anyway. Tôi giả sử những gì bạn thực sự hỏi là làm thế nào để bạn làm cho các ứng dụng làm công cụ trong nền. Giải pháp bên dưới sẽ làm cho ứng dụng của bạn thực hiện công việc sau nền sau khi mở ứng dụng và sau khi hệ thống khởi động lại.
Dưới đây, tôi đã thêm một liên kết đến một ví dụ hoàn toàn làm việc (theo mẫu của một dự án Android Studio)
chủ đề này có vẻ là ra khỏi phạm vi của tài liệu Android, và không có không dường như là một tài liệu toàn diện về vấn đề này. Thông tin được trải rộng trên một vài tài liệu.
Các tài liệu sau đây cho bạn biết gián tiếp làm thế nào để làm điều này: https://developer.android.com/reference/android/app/Service.html
https://developer.android.com/reference/android/content/BroadcastReceiver.html
https://developer.android.com/guide/components/bound-services.html
Trong lợi ích của việc yêu cầu sử dụng của bạn đúng, một phần quan trọng của doc trên này để đọc cẩn thận là: #Binder, #Messenger và các thành phần liên kết bên dưới:
https://developer.android.com/guide/components/aidl.html
Đây là liên kết tới một ví dụ làm việc đầy đủ (ở định dạng Android Studio): http://developersfound.com/BackgroundServiceDemo.zip
Dự án này sẽ bắt đầu một Hoạt động mà liên kết với một dịch vụ; triển khai AIDL.
Dự án này cũng hữu ích để tái yếu tố cho mục đích IPC trên các ứng dụng khác nhau.
Dự án này cũng được phát triển để bắt đầu tự động khi khởi động lại Android (được cung cấp các ứng dụng đã được chạy ít nhất một sau khi cài đặt và ứng dụng không được cài đặt trên thẻ SD)
Khi ứng dụng này/dự án chạy sau khi khởi động lại, nó tự động sử dụng chế độ xem trong suốt để làm cho nó trông giống như không có ứng dụng nào đã bắt đầu nhưng dịch vụ của ứng dụng được liên kết bắt đầu một cách rõ ràng.
Mã này được viết theo cách dễ dàng tinh chỉnh để mô phỏng dịch vụ được lên lịch.
Dự án này được phát triển theo các tài liệu trên và sau đó là giải pháp sạch.
Tuy nhiên, một phần của dự án này không sạch sẽ: Tôi chưa tìm thấy cách khởi động dịch vụ khi khởi động lại mà không sử dụng Hoạt động. Nếu bất kỳ ai trong số các bạn đọc bài đăng này có một cách sạch sẽ để làm điều này, xin vui lòng gửi bình luận.
Làm thế nào để nó được dừng lại một cách nhanh chóng –
Ngoài ra, làm cách nào để bắt đầu dịch vụ sau khi khởi động lại? –