मेरे ऐप में, मैं अग्रभूमि में मेरी सेवा जगह का उपयोग करके हत्या किए जाने से रोकने के लिए:क्या अधिसूचना अद्यतन करना किसी सेवा की अग्रभूमि स्थिति को हटा देता है?
startForeground(NOTIFY_ID, notification);
यह भी उपयोगकर्ता के लिए अधिसूचना (जो महान है) प्रदर्शित करता है। समस्या यह है कि बाद में मुझे अधिसूचना अद्यतन करने की आवश्यकता है। तो मैं कोड का उपयोग करता हूं:
notification.setLatestEventInfo(getApplicationContext(), someString, someOtherString, contentIntent);
mNotificationManager.notify(NOTIFY_ID, notification);
प्रश्न यह है कि: क्या यह सेवा को इसके विशेष अग्रभूमि स्थिति से बाहर कर देगा?
this answer में, CommonsWare इंगित करता है कि यह व्यवहार संभव है, लेकिन वह निश्चित नहीं है। तो क्या कोई वास्तविक जवाब जानता है?
नोट: मुझे पता है कि एक आसान तरीका यह सवाल से बाहर निकलना हूँ बार बार हर बार जब मैं अधिसूचना को अपडेट करना चाहते फोन करने के लिए startForeground()
है। मैं जानना चाहता हूं कि यह विकल्प भी काम करेगा या नहीं।
Btw, हालांकि आप एक मौजूदा अधिसूचना के पाठ अद्यतन कर सकते हैं, तो आप टिकर पाठ किसी दिए गए अधिसूचना के लिए एक बार से अधिक स्थिति पट्टी में दिखाई देते हैं, भले ही आप बदल नहीं कर सकते यह - कम से कम अधिसूचना का उपयोग नहीं कर रहा है। FLAG_ONGOING_EVENT। मौजूदा अधिसूचना के लिए नया टिकर टेक्स्ट दिखाने के लिए, आपको अधिसूचना रद्द करना होगा और फिर इसे पुनरारंभ करना होगा। –