मेरे पास एक ऐसा एप्लिकेशन है जो किसी सेवा की सहायता से मीडिया चलाता है। यह एक सेवा की मदद से आसानी से चलता है (चल रही अधिसूचना बनाई गई है)। जब बैक कुंजी दबाया जाता है तो एप्लिकेशन पृष्ठभूमि में जाता है। समस्या यह है कि जब मैं अधिसूचना आइकन पर क्लिक करता हूं तो मेरे आवेदन का एक नया उदाहरण हर बार बनाया जाता है। अधिसूचना बार की मदद से मैं पृष्ठभूमि से आगे तक अपना आवेदन कैसे प्राप्त कर सकता हूं?जब अधिसूचना आइकन क्लिक किया जाता है (सेवा से) पर एप्लिकेशन को सामने कैसे लाया जाए?
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);
}
समाधान मैं इसे मैनिफ़ेस्ट फ़ाइल में निम्न पंक्ति जोड़कर काम मिल गया: एंड्रॉयड: launchMode = "singleInstance" आशय झंडा नहीं था '
मेरी सूचना इस तरह दिखता है टी का कोई असर नहीं है, सोचा था कि अजीब था ...
इस प्रश्न को पढ़ने वाले लोगों के लिए + उत्तर, हालांकि पूछने वाले ने इस उत्तर को सर्वश्रेष्ठ के रूप में स्वीकार किया, यह समाधान नहीं है जिसने अपनी समस्या हल की है। सही समाधान के लिए, – Marmoy
प्रश्न के अंतिम भाग को पढ़ें यदि वह कहता है कि आपने XML में कहां रखा है या xml कोड दिखाया है तो अच्छा होगा। – JPM
जहां तक मुझे याद है कि आपने लॉन्चमोड को अभिव्यक्ति में गतिविधि तत्व (ओं) में एक विशेषता के रूप में सेट किया है, जिसे आप लॉन्च व्यवहार को बदलना चाहते हैं। – Marmoy