Ứng dụng của tôi có thông báo, rõ ràng - không có bất kỳ cờ nào, bắt đầu một hoạt động mới mỗi lần để tôi có nhiều hoạt động giống nhau chạy trên nhau, điều này là sai.
Những gì tôi muốn nó làm là đưa hoạt động được chỉ định trong mục đích chờ thông báo, lên phía trước nếu nó đang chạy, nếu không thì bắt đầu nó.
Cho đến nay, ý định / ý định chờ xử lý cho thông báo mà tôi có là
private static PendingIntent prepareIntent(Context context) {
Intent intent = new Intent(context, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
}
và thật kỳ lạ, đôi khi nó hoạt động, đôi khi không ... Tôi cảm thấy như mình đã thử mọi cách kết hợp cờ.