2011-08-04 34 views
7

Tôi đang xem hướng dẫn và xem tác giả bằng cách sử dụng intent.setClass() để chuyển đến Hoạt động tiếp theo và sau đó trên cùng trang mà anh ấy sử dụng intent.setComponent() để tải xuống cho Hoạt động tiếp theo.sự khác biệt giữa intent.setClass() và intent.setComponent()

Vậy sự khác biệt và lợi thế của việc sử dụng bất kỳ thứ gì trong số đó là gì?

Trả lời

2

Khác với các thông số khác nhau.

intent.setcomponent() = Đặt rõ ràng thành phần để xử lý ý định.

intent.setClass() = Thuận tiện cho việc gọi setComponent (ComponentName) với tên được trả về bởi đối tượng Lớp.

sự khác biệt khác là .setComponent() có thể tìm thấy lớp học thích hợp cho bạn.

* Từ Developers android *

SetComponent Android Dev

Bạn chỉ nên đặt giá trị này khi bạn biết bạn hoàn toàn muốn có một lớp học cụ thể sẽ được sử dụng; nếu không thì tốt hơn là để hệ thống tìm thấy lớp thích hợp để bạn tôn trọng các ứng dụng đã cài đặt và các sở thích của người dùng.

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