Cách tốt nhất tôi có thể mô tả vấn đề của tôi là như thế này:Thông báo mở hoạt động, nhấn nút quay lại, hoạt động chính được mở?
- Một thông báo được tạo ra lúc khởi động (với một
BroadcastReceiver
). - Hoạt động chính của ứng dụng của tôi được mở và nút trang chủ được nhấn (ứng dụng vẫn chạy trong nền cho đến khi hệ thống đóng ứng dụng).
- Tôi kéo thanh trạng thái xuống và nhấn vào thông báo được tạo trước đó khi khởi động.
- Một số hoạt động, khác với hoạt động chính, được bắt đầu.
- Tôi nhấn nút quay lại và hoạt động chính được hiển thị.
Làm cách nào để ngăn chặn bước cuối cùng? Những gì tôi muốn với nút quay lại là để quay trở lại nơi tôi đã được, đó là màn hình chủ (máy tính để bàn với tất cả các widget và các biểu tượng ứng dụng). Hoạt động chính của ứng dụng của tôi được cho là chạy trên nền, tại sao nó được gọi bằng nút quay lại?
Trong trường hợp nó có liên quan, mã của tôi để tạo ra một thông báo đi như thế này:
public void createNotification(int notifyId, int iconId, String contentTitle, String contentText) {
Intent intent = new Intent(mContext, NewNoteActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(AgendaNotesAdapter.KEY_ROW_ID, (long)notifyId);
PendingIntent contentIntent = PendingIntent.getActivity(mContext, notifyId, intent, 0);
Notification notification = new Notification(iconId, contentTitle, 0);
notification.setLatestEventInfo(mContext, contentTitle, contentText, contentIntent);
mNotificationManager.notify(notifyId, notification);
Tôi cố gắng thêm một vài nhiều cờ kết hợp để intent
nhưng cả hai đều không giải quyết vấn đề của tôi ... Gợi ý?
Hầu như ... Điều này là, tôi không có hoạt động trên trang chủ, bạn hiểu lầm tôi. Điều tôi muốn nói là tôi muốn quay lại màn hình chính, màn hình nền, nơi bạn có tất cả các tiện ích với hình nền ... –
Tôi đã chỉnh sửa câu trả lời ngay bây giờ, bạn có thể kiểm tra nó. – Dharmendra
Điều đó có vẻ như nó có thể làm việc nhưng nó cũng trông giống như một hack bẩn. Tất cả những gì bạn nói đều có ý nghĩa nhưng tôi không hài lòng với giải pháp đó và tôi sẽ không sử dụng nó. Nhưng tôi tin rằng nó hoạt động và giải quyết vấn đề, vì vậy tôi đánh dấu nó là câu trả lời được chấp nhận. –