2016-01-24 27 views
7

Vì vậy, câu hỏi là khá tự giải thích. Có thể tùy chỉnh đối tượng Application (cái tôi khai báo trong AndroidManifest.xml) bị hủy sớm hơn số Service được đưa ra, miễn là Servicekhông phải được khởi chạy trong một quy trình khác không?Dịch vụ Android có thể tồn tại đối tượng Ứng dụng không?

trực giác của tôi nói rằng đó là không thể, vì chúng ta có thể truy cập Application đối tượng trong Service bằng cách gọi getApplication(), cộng với tôi đã không nhìn thấy bất cứ điều gì như thế này trong tài liệu hướng dẫn, nhưng Android là đầy đủ của hành vi hài hước bất ngờ.

Trả lời

4

Đối tượng ứng dụng tùy chỉnh (đối tượng tôi khai báo trong AndroidManifest.xml) có bị hủy sớm hơn Dịch vụ được khởi chạy, miễn là Dịch vụ không được khởi chạy trong quá trình khác không?

Mỗi quá trình sẽ có đối tượng riêng Application và đối tượng đó tồn tại miễn là quá trình thực hiện. Do đó, bất kỳ thành phần nào (ví dụ: một Service) không thể sống lâu hơn so với quy trình riêng của mình Application.

3

Khi quá trình ứng dụng bị giết, tất cả các dịch vụ trong quá trình này cũng bị giết. Vì vậy, không, dịch vụ không thể sống lâu hơn đối tượng Ứng dụng - xem Process Lifecycle in the Service docs.

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