2014-06-18 23 views
12

Tôi đã tìm kiếm thông qua các tài liệu API, và nhận thấy bắt đầu từ level API 16 Context lớp bao gồm các phương pháp sau đây:Tại sao nên sử dụng các hoạt động bắt đầu?

public abstract void startActivities (Intent[] intents)

Tôi đã Googling xung quanh trong nỗ lực nhằm ngăn chặn sự tò mò của mình thông qua một ví dụ về việc sử dụng nó trong mã ứng dụng, một câu hỏi hoặc bài viết, nhưng tôi chưa từng gặp bất kỳ điều gì. Nếu ai đó đã hỏi một câu hỏi tương tự, xin vui lòng cho tôi biết.

Dù sao, tôi rất tò mò khi nào điều này nên/có thể được sử dụng trong mã ứng dụng và lợi ích của việc làm như thế nào? Cá nhân tôi chưa bao giờ thấy phương pháp này được sử dụng, và tôi không nắm bắt được tiện ích của nó. Bất kỳ thông tin phản hồi sẽ được đánh giá cao.

Trả lời

15

Nó hiếm khi được sử dụng trong mã ứng dụng. Tôi sẽ nói không bao giờ, nhưng tôi không rằng chắc chắn;)

Tuy nhiên, nó có thể được sử dụng để tạo ra một tổng hợp lại ngăn xếp, khi bắt đầu một nhiệm vụ mới. Bạn muốn có một ngăn xếp trở lại làm sẵn, để phím trở lại điều hướng "phân cấp" bên trong nhiệm vụ này.

Thật kỳ lạ, giải thích rõ ràng hơn trong số documentation of ContextCompat so với chính bản thân số Context.

Bắt đầu một tập hợp các hoạt động dưới dạng ngăn xếp tổng hợp, nếu có thể.

Ở cấp API 11 (Android 3.0/Honeycomb) các quy ước được đề xuất để điều hướng ứng dụng bằng cách sử dụng phím quay lại đã thay đổi. Hành vi của phím trở lại là cục bộ đối với tác vụ hiện tại và không chụp chuyển hướng trên các tác vụ khác nhau. Điều hướng qua các tác vụ và dễ dàng tiếp cận nhiệm vụ trước đó của được thực hiện thông qua giao diện người dùng "gần đây", có thể truy cập thông qua phím Recents do phần mềm cung cấp trên thanh điều hướng hoặc hệ thống . Trên các thiết bị có cấu hình nút phần cứng cũ hơn, bạn có thể truy cập vào giao diện người dùng cũ của bằng một lần nhấn và giữ phím Home.

Khi băng qua từ một nhiệm vụ ngăn xếp để một hậu Android 3.0, ứng dụng nên tổng hợp một chồng lại/lịch sử cho nhiệm vụ mới để mà người dùng có thể điều hướng ra khỏi nhiệm vụ mới và trở lại Launcher bởi nhấn lặp lại của phím quay lại. Quay lại các lần nhấn phím phải không điều hướng trên ngăn xếp công việc.

startActivities cung cấp cơ chế để tạo tác vụ tổng hợp ngăn xếp nhiều hoạt động. Nếu API cơ bản không có sẵn trên hệ thống, phương thức này sẽ trả về false.

+1

Chỉ cần thêm nhận xét này làm nhận xét cho bản cập nhật tiềm năng, nhưng thêm bản cập nhật cho liên kết sâu (Tổng hợp một Ngăn xếp lưng mới cho Liên kết sâu): https://developer.android.com/training/implementing-navigation/temporal.html – Submersed

0

Không bao giờ tự sử dụng nó, nhưng tôi nghĩ nó hữu ích khi bạn muốn tạo lại chồng hoạt động của mình, khi bắt đầu một nhiệm vụ mới. Ví dụ: khi ứng dụng của bạn được khởi chạy từ một thông báo, hệ thống sẽ không sử dụng tác vụ hiện có cho ứng dụng của bạn mà thay vào đó, hãy tạo một tác vụ mới với ứng dụng của bạn trên đó theo mặc định. Trong trường hợp này, bạn có thể muốn bắt đầu ở một vị trí nhất định trong ngăn xếp hoạt động của mình và với phương pháp này, bạn có thể bắt đầu tất cả hoạt động của mình bằng một cuộc gọi

0

Tôi đã sử dụng phương pháp.Trong một số sutiation cụ thể, tôi xóa các nhiệm vụ ngăn xếp khi tôi tạo ra một hoạt động mới. Nhưng khi tôi trở lại hoạt động đã được xóa trong ngăn xếp nhiệm vụ, tôi sử dụng startActivities() để tạo ra một ngăn xếp nhiệm vụ aritificial.

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