2013-12-18 11 views
6

Tôi muốn chạy một dịch vụ chạy dài trong nền trong App.so của tôi đang sử dụng dịch vụ cho rằng nhưng trong dịch vụ có thẻ gọi android:process Vì vậy, dịch vụ của tôi cũng giống như ..Ưu điểm và nhược điểm của việc chạy dịch vụ trong quá trình khác nhau là gì?

<service 
     android:name="com.purpleshade.services.ApplicationService" 
     android:process=":myprocess"> 

Câu hỏi: :

Vì vậy, tôi muốn biết về Ưu điểm và nhược điểm của việc chạy một Service trong Quy trình khác.

Trả lời

3

Off đỉnh đầu của tôi ...

Nhược điểm:

  • Bạn phải sử dụng thông tin liên lạc interprocess để nói chuyện với nó, mà là chậm hơn so với nếu nó đang trong quá trình tương tự như khách hàng .
  • Gỡ lỗi trở nên khó khăn hơn, vì bây giờ có một quy trình khác mà bạn có khả năng cần phải đính kèm.
  • Nếu sự cố xảy ra, sự cố sẽ bị lỗi độc lập với quy trình chính của bạn. Người ta có thể cho rằng đây là một sự lộn ngược quá. Một cái gì đó để xem xét.
  • Cần có sự chăm sóc đặc biệt trong bất kỳ mã khởi tạo nào, chẳng hạn như trong trường hợp Ứng dụng của bạn. Sẽ có một trường hợp của bối cảnh ứng dụng cho mỗi quá trình. Vì vậy, ví dụ, nếu bạn đang khởi tạo một cái gì đó như GCM, bạn có thể muốn chắc chắn rằng chỉ làm như vậy trong quá trình chính. (Đề cập đến này, cụ thể: http://developer.android.com/reference/android/app/Application.html)

Ưu điểm:

  • duy ngược thực tôi có thể nghĩ ra, và thực sự là thời gian duy nhất mà tôi đã sử dụng một quá trình riêng biệt, là bạn có được một toàn bộ không gian heap mới để làm việc độc lập với quy trình chính. Hữu ích nếu bạn cần bộ nhớ này cho một số hoạt động.
+0

+1 lời giải thích hay..vì chúng tôi giao tiếp với hai quy trình khác nhau này có nghĩa là cập nhật giá trị từ quy trình này sang quy trình khác? –

+0

@kalyanpvs Xin lỗi, không chắc tôi hiểu câu hỏi của bạn. Bạn có thể nói lại được không? –

+0

nếu tôi có một dịch vụ đang chạy trong một quy trình khác liên tục..khi tôi muốn liên lạc với Hoạt động đang trong quá trình khác..việc giao tiếp này có thể thực hiện được không? –

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