Tôi đang gặp khó khăn với sự cố trong ứng dụng của mình. Tôi muốn cung cấp một cách để liệt kê lịch sử của các hoạt động đã mở trước đó.Cách nhận danh sách ngăn xếp lịch sử hoạt động?
Tôi nghĩ có hai giải pháp tiềm năng nhưng tôi không chắc chắn sẽ tìm được cách ổn định để đạt được bất kỳ giải pháp nào trong số đó.
- Bằng cách nào đó sử dụng chức năng từ SDK. Tôi đã thử sử dụng getPackageManager() và getActivityManager() nhưng tôi không thể tìm thấy giải pháp phù hợp
- Thực hiện lịch sử của riêng mình nhưng sau đó tôi sẽ phải ghi đè startActivity và tôi thực sự không muốn đi theo cách đó dưới dạng hoạt động có thể được bắt đầu bằng nhiều cách khác.
Vậy có cách nào để thực hiện điều đó bằng cách sử dụng chức năng từ SDK không?
Rất cám ơn.
EDIT:
Tôi có một ý tưởng khác, có một chút khác biệt. Nó có thể lắng nghe các sự kiện "bắt đầu/kết thúc hoạt động" với một số loại máy thu cho một ứng dụng cụ thể (của tôi) và theo dõi lịch sử ngăn xếp không?
Thật tuyệt, tôi không biết về điều đó! –
Nếu chúng ta sử dụng registerActivityLifecycleCallbacks(), chúng ta có cần duy trì stack của riêng mình không? Tôi thực sự muốn một danh sách các ActivityRecords được hiển thị cho ứng dụng của tôi. Tôi thấy rằng "hoạt động hoạt động của dumpb shell dumpsys" hiển thị TaskRecord có các mục "Hist #" mulitple là ActivityRecords. Tôi muốn có một danh sách các ActivityRecords này; ít nhất là tên lớp hoạt động. Tôi không tìm thấy bất kỳ phương pháp có được điều này. Đây là với ref. cho câu hỏi của tôi: http://stackoverflow.com/questions/30095772/get-thumbnail-screenshot-of-activities-in-back-stack-of-android?noredirect=1#comment48303570_30095772 – AndroidGuy
@AndroidGuy: "chúng ta có cần duy trì ngăn xếp của chính chúng ta? " - nếu bạn muốn một chồng, vâng. – CommonsWare