Vì vậy, tôi hiện đang hiển thị một thông báo. Khi người dùng nhấp vào thông báo này, ứng dụng sẽ được bắt đầu. Thông báo vẫn tiếp tục, để cho biết dịch vụ đang chạy ở chế độ nền.Bắt đầu Hoạt động qua thông báo: Tránh các hoạt động trùng lặp
Intent notificationIntent = new Intent(context, LaunchActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(1, notification);
Tuy nhiên, tôi đã phát hiện trường hợp lỗi xuất hiện. Nếu người dùng khởi động ứng dụng thông qua việc nhấp vào biểu tượng bình thường và trong khi hoạt động đang chạy nhấp vào thông báo thì một hoạt động mới sẽ bắt đầu mà không có lần thoát trước đó, sau đó sẽ xuất hiện trên đầu trang. Và đó không phải là tất cả: Các nhấp chuột khác vào thông báo sẽ tạo các hoạt động bổ sung và đặt chúng lên trên những hoạt động đã chạy. Làm thế nào tôi có thể ngăn chặn điều này? Có một kiểm tra tốt đẹp để làm gì để xem một hoạt động nào đó hiện đang được hiển thị hoặc được tải không?
Thiết nó để "singleTask" giải quyết vấn đề của tôi. Cảm ơn vì đã giúp tôi ra ngoài! – pgsandstrom