Xuất hiện trong mục gần đây và tiếp tục ứng dụng

Trình chạy sẽ hiện nhãn và biểu tượng cho mọi tác vụ được tiếp tục thực hiện gần đây. Nếu gói ứng dụng của bạn có nhiều ứng dụng dưới dạng các hoạt động của trình chạy riêng biệt, trình chạy sẽ không biết nhãn và biểu tượng nào sẽ hiện cho các hoạt động không phải của trình chạy, chẳng hạn như các hoạt động đã chạy qua một thẻ thông tin hoặc thông báo. Điều này có thể khiến ứng dụng của bạn không xuất hiện ở danh sách Gần đây trong trình chạy hoặc hiện không chính xác.

Gắn nhãn mọi hoạt động

Hãy đảm bảo các hoạt động của bạn, bao gồm cả các hoạt động không phải của trình chạy, được gắn nhãn đúng cách trong tệp kê khai như thể hiện ở các bước sau.

Hình 1. Ví dụ về hoạt động được gắn nhãn đúng cách.

  1. Đối với mọi hoạt động trong tệp AndroidManifest.xml, hãy xác định xem chúng thuộc loại hoạt động của trình chạy nào.
  2. Sao chép biểu tượng, biểu tượng hình tròn và nhãn qua hoạt động của trình chạy gốc vào các hoạt động không phải của trình chạy được liên kết.
  3. Đối với các hoạt động được chia sẻ giữa nhiều hoạt động của trình chạy, hãy quyết định biểu tượng và nhãn nào để hiển thị nhằm biểu diễn mọi hoạt động đó.

Giao RecentTasks

Để sử dụng RecentTasks trong mục Gần đây trong trình chạy, hãy đảm bảo các phần tử taskAffinityđược xác định chính xác trong tệp AndroidManifest.xml và bạn quản lý các nhiệm vụ cũng như ngăn xếp lui một cách nhất quán.

Hãy cân nhắc những điều sau khi bạn giao nhiệm vụ:

  • Chọn một tên taskAffinity riêng biệt cho từng nhiệm vụ trong ứng dụng của bạn. Bạn có thể coi mỗi hoạt động của trình chạy và các hoạt động con của trình chạy đó là một nhiệm vụ. Gán taskAffinity đó cho mọi hoạt động liên quan trong tệp kê khai.
  • Tránh gọi startActivity() bằng FLAG_ACTIVITY_NEW_TASK hoặc FLAG_ACTIVITY_CLEAR_TOP.
  • Tránh tạo các hoạt động đàn hồi (nhún nhảy), vì đây là những hoạt động chỉ chạy các hoạt động khác. Tạo màn hình chờ bằng cách sử dụng API SplashScreen.
  • Sử dụng cờ android:excludeFromRecents="true"android:noHistory="true" khi bạn không muốn hoạt động của mình xuất hiện trong mục Gần đây.
  • Xác định chế độ chạy tốt nhất cho các hoạt động và lưu ý đến điều này trong quá trình phát triển ứng dụng.

Mẹo gỡ lỗi

Khi gỡ lỗi, hãy chú ý đến những vấn đề sau:

  • Nếu có các mục nhập kép trong phần Gần đây của một ứng dụng, hãy kiểm tra xem bạn có đang sử dụng cờ NEW_TASK một cách không phù hợp hay không.
  • Nếu bạn nhìn thấy biểu tượng hoặc nhãn không chính xác, hãy đảm bảo mọi hoạt động không phải của trình chạy được liên kết đều có cùng biểu tượng, biểu tượng hình tròn và nhãn như hoạt động gốc.
  • Nếu hệ thống không chạy hoạt động sau khi nhấn vào mục trong trình chạy, hãy kiểm tra Logcat (được lọc trên “trình chạy”) để tìm lỗi vì vấn đề này có thể do hoạt động trampoline gây ra.