2010-02-22 30 views
8

Tôi gặp vấn đề về thiết kế trong việc triển khai các kiểu khởi chạy khác nhau cho các hoạt động khác nhau. Tôi có 5 hoạt động.Singleletance và single singletask của Android

  1. VideoList

  2. VideoDetail

  3. FavoritesList

  4. VideoSearch

  5. VideoPlayer

Khi người dùng khởi động ứng dụng, nó sẽ chuyển đến VideoList hiển thị danh sách video. Nhấp vào bất kỳ Video nào đưa họ đến VideoDetails. Có hai nút trong trang đó. Nút phát và thêm vào nút yêu thích. Tôi đã có thanh chân trang trên tất cả các trang. Thanh chân trang chứa ba nút hình ảnh.

1 CHỦ - Đưa người dùng đầu tiên trang của bạn- trang danh sách video

2 YÊU THÍCH DANH - Hiển thị danh sách yêu thích video. Nhấp vào bất kỳ video nào đưa người dùng đến chi tiết video

3 TÌM KIẾM VIDEO - người dùng có thể tìm kiếm video theo tên nghệ sĩ. Nhấp vào bất kỳ video nào đưa người dùng đến chi tiết video

Câu hỏi của tôi là, nếu tôi đặt tất cả hoạt động thành tiêu chuẩn, nó sẽ ăn nhiều bộ nhớ. Vì người dùng có thể mở hoạt động mới từ mỗi trang.

1. Lựa chọn của tôi là gì?

2. Tôi có thể sử dụng SingleInstance/SingleTop (trên tất cả các hoạt động hoặc chỉ một số hoạt động) không?

3. Tôi đã cố gắng để SingleTop trên tất cả các hoạt động. Nó hoạt động tốt trên hầu hết các trường hợp. Ngoại trừ một điều.

a. Người dùng mở ứng dụng.

b. Nhấp vào một trong các mục trong trang danh sách video. Nó sẽ mở một hoạt động mới - VideoDetail

c. Từ trang VideoDetail, người dùng nhấp vào nút hình ảnh danh sách yêu thích mở ra một hoạt động mới FavoritesList.

d. Khi người dùng nhấp vào một trong các video từ mục yêu thích, nó sẽ không mở chi tiết video mới, nó sẽ đóng danh sách yêu thích và quay lại trang chi tiết.

Xin giúp

Cảm ơn trước

RM

+6

Chấp nhận một số câu trả lời và người dùng của bạn có nhiều khả năng trả lời câu hỏi của bạn hơn. Để chấp nhận một câu trả lời di chuyển xuống nó sau đó ở bên trái bên dưới các mũi tên nhấp vào đánh dấu màu xanh lá cây mờ dần. – Blundell

+0

@Blundell - Người dùng Q là mia: - / – donfede

Trả lời

3

Nếu bạn muốn sử dụng SingleTop trong trường hợp này thì bạn cần phải di chuyển mã mà tải chi tiết video onCreate-onResume như VideoDetail hoạt động chỉ được tạo một lần và sau đó tiếp tục bất cứ khi nào một ý định cố gắng khởi chạy lại.

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