2010-10-26 33 views
6

Ở ứng dụng Android, ứng dụng này luôn mở rộng Hoạt động và mục nhập được bậtTạo. Vì vậy, có vẻ như người dùng phải chọn ứng dụng và bấm để luanch nó (nếu nó là sai, xin vui lòng tư vấn cho tôi. Xin lỗi)Cách tự động bắt đầu dịch vụ trong Android?

Vì vậy, làm thế nào để ngụ ý một dịch vụ chạy trên nền mà không cần người dùng nhấp vào để bắt đầu ứng dụng?

+0

Có một số khả năng, nhưng không có thêm chi tiết về những gì bạn đang cố gắng đạt được, không thể nói phương pháp nào là tốt nhất. – CommonsWare

+0

Cảm ơn bạn đã trả lời. – gsmaker

+0

Về cơ bản Sẽ có một ứng dụng sẽ hoạt động giống như một dịch vụ. Và khi tôi cài đặt gói ứng dụng trên trình mô phỏng/thiết bị thì dịch vụ sẽ bắt đầu chạy và điều đó có nghĩa là toàn bộ ứng dụng là một dịch vụ. Dịch vụ sẽ có thể yêu cầu bên ngoài, vv – gsmaker

Trả lời

10

Sử dụng IntentReceiver để nhận BOOT_COMPLETED_ACTION.

Sau đó, trong IntentReceiver, bạn có thể gọi startService().

+4

Vui lòng không viết các dịch vụ đời đời: http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not/ http://www.androidguys.com/2010/03/ 29/mã ô nhiễm-nền-kiểm soát / – CommonsWare

5

Và khi tôi cài đặt các ứng dụng apk trên giả lập/thiết bị sau đó dịch vụ sẽ bắt đầu chạy

Đó là điều không thể. Android không cho phép ứng dụng của bất kỳ biểu mẫu nào chạy ngay lập tức khi cài đặt.

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