2012-02-23 32 views
6

Tôi mới sử dụng Android. Ngay bây giờ tôi chỉ đang thử một số ví dụ bao gồm Dịch vụ. Trong một ví dụ, dịch vụ được tạo ra như một quá trình nền riêng biệt. Sử dụng một cái gì đó như thế nàyAndroid - giữ cho dịch vụ còn sống ngay cả khi quá trình cha mẹ bị giết

android:process=":background" 

Họ cho biết dịch vụ sẽ có môi trường xử lý riêng biệt và do đó nó sẽ tách biệt với một (Ứng dụng) bắt đầu. Khi tôi giết quá trình cha mẹ, tức là dịch vụ cũng bị giết. Đây có phải là hành vi bình thường này hay không? Bởi vì những gì tôi hiểu từ bài viết đó là Dịch vụ sẽ không bị ảnh hưởng vì nó là môi trường quy trình khác nhau. Hãy sửa tôi nếu tôi sai. Cảm ơn trước

CẬP NHẬT: Thậm chí tôi thấy hành vi tương tự nếu tôi sử dụng: từ xa.

+0

NẾU người dùng dừng ứng dụng của bạn một cách mạnh mẽ, tôi nghĩ dịch vụ cũng sẽ bị giết .. – AAnkit

+0

@Ankit Cảm ơn bạn nhưng điều gì: từ xa &: nền có ý định làm. – Allwyn

Trả lời

1

Chỉ cần một bản sao từ tài liệu Android:

Nếu tên được gán cho thuộc tính này bắt đầu với một dấu hai chấm (':'), một quá trình mới , tin ứng dụng, được tạo ra khi cần thiết . Nếu tên quy trình bắt đầu bằng ký tự chữ thường, quá trình toàn cầu của tên đó được tạo. Một quá trình toàn cầu có thể được chia sẻ với các ứng dụng khác, giảm sử dụng tài nguyên

http://developer.android.com/guide/topics/manifest/application-element.html#proc

1

Afaik, có hai loại hình dịch vụ,

1) nền: mà chạy trong quá trình tương tự của bạn ứng dụng.

2) Từ xa: Nếu chúng ta muốn làm cho chạy dịch vụ này trong một quá trình từ xa (thay vì một trong những tiêu chuẩn cho .apk của nó), chúng ta có thể sử dụng android: quá trình trong thẻ manifest của nó để xác định một:,

chúng ta cũng có thể sử dụng các chuỗi khác sau đó nền và từ xa. đây là dịch vụ lifecycle

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