Tôi có một ứng dụng phát phương tiện với sự trợ giúp của dịch vụ. Điều này chạy trơn tru với sự giúp đỡ của một dịch vụ (thông báo liên tục được tạo ra). Khi nhấn phím quay lại, ứng dụng sẽ chuyển sang nền. Vấn đề là khi tôi nhấp vào biểu tượng thông báo, một phiên bản mới của ứng dụng của tôi sẽ được tạo ra mỗi lần. Làm thế nào tôi có thể nhận được ứng dụng của tôi từ nền đến phía trước với sự giúp đỡ của thanh thông báo?Cách đưa ứng dụng lên phía trước khi biểu tượng thông báo được nhấp (từ Dịch vụ)?
thông báo của tôi trông như thế này:
private void notifyMe() {
final NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification note = new Notification(R.drawable.icon_audio, "Online!",
System.currentTimeMillis());
note.flags = Notification.FLAG_ONGOING_EVENT;
PendingIntent i = PendingIntent.getActivity(this, 0, new Intent(this, PlayMedia.class), 0);
note.setLatestEventInfo(this, "Media Payer", "Online",i);
mgr.notify(NOTIFY_ME_ID, note);
}
CÁC GIẢI PHÁP tôi đã nhận nó để làm việc bằng cách thêm dòng sau trong file manifest: android: launchMode = "singleInstance" Cờ ý định didn' t có bất kỳ ảnh hưởng nào, nghĩ rằng đó là lẻ ...
Đối với những người đọc câu hỏi này + câu trả lời, mặc dù người hỏi đã chấp nhận câu trả lời này là tốt nhất, nó KHÔNG phải là giải pháp giải quyết vấn đề của mình. Để có giải pháp đúng, hãy đọc phần cuối cùng của câu hỏi – Marmoy
Sẽ rất tuyệt nếu anh ấy nói ở đâu trong xml bạn đặt mã này hoặc hiển thị xml. – JPM
Theo như tôi nhớ, bạn đặt launchMode làm thuộc tính cho (các) thành phần hoạt động trong tệp kê khai mà bạn muốn thay đổi hành vi khởi chạy của. – Marmoy