Trình chạy hiển thị nhãn và biểu tượng cho mọi lượt tiếp tục gần đây công việc. 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 trong danh sách Recents (Gần đây) trong trình chạy hoặc hiện lê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.
- Đố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. - 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.
Đố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ántaskAffinity
đó cho mọi hoạt động liên quan trong tệp kê khai. - Tránh gọi
startActivity()
bằngFLAG_ACTIVITY_NEW_TASK
hoặcFLAG_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"
và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.
Đề xuất cho bạn
- Lưu ý: văn bản có đường liên kết sẽ hiện khi JavaScript tắt
- Tác vụ và ngăn xếp lui
- Tạo ô tuỳ chỉnh trong phần Cài đặt nhanh cho ứng dụng
- Tìm hiểu về thành phần Điều hướng của Jetpack