5

मैं टाइमर एप्लिकेशन की तरह बना रहा हूं और जब मैं टाइमर शुरू करता हूं तो मेरे पास एंड्रॉइड होम पर जाने या किसी अन्य गतिविधि को शुरू करने का विकल्प होता है।एंड्रॉइड अधिसूचना बार आखिरी सक्रिय गतिविधि खोलें?

जब मैं टाइमर शुरू करता हूं तो मैंने अधिसूचना बार आइकन सेट किया है और यदि मैं किसी अन्य एप्लिकेशन का उपयोग करता हूं (मतलब टाइमर गतिविधि से शुरू होता है) और अब मुझे अधिसूचना आइकन पर क्लिक करके मेरी पिछली आरंभ टाइमर गतिविधि पर वापस जाना होगा ?? ?

जब मैं क्लिक करता हूं तो मैं एक नया इंस्टेंस टाइमर गतिविधि शुरू कर रहा हूं, पहले की शुरुआत टाइमर गतिविधि नहीं! , और यदि मैं फिर बैक बटन पर क्लिक करता हूं तो यह मुझे पहले टाइमर गतिविधि दिखाता है ..

प्रश्न यह है: उस गतिविधि के नए उदाहरण को शुरू करने के लिए पहले से शुरू की गई गतिविधि गड़बड़ अधिसूचना बार को कैसे कॉल करें ??

private void notificationBar() 
{ 
    String ns = Context.NOTIFICATION_SERVICE; 
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); 
    int icon = R.drawable.ico; 
    CharSequence tickerText = "some title..."; 
    long when = System.currentTimeMillis(); 

    Notification notification = new Notification(icon, tickerText, when); 
    Context context = getApplicationContext(); 
    CharSequence contentTitle = "some app title"; 
    CharSequence contentText = "...some info !"; 
    Intent notificationIntent = new Intent(this, main.class); 
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT | Notification.FLAG_AUTO_CANCEL); 

    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); 


    mNotificationManager.notify(NOTIF_ID, notification); 

}  
private void notificationClose(int notifID) 
{ 
    String ns = Context.NOTIFICATION_SERVICE; 
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); 
    mNotificationManager.cancel(notifID); 

} 

उत्तर

2

मुझे विश्वास है मैं समझता हूँ कि तुम क्या मतलब है नहीं कर रहा हूँ:

यह नीचे मेरी कोड का नमूना है।

मुझे लगता है कि आप यह निर्दिष्ट करने के इरादे में एक अतिरिक्त जोड़ सकते हैं कि आपके ऐप को आमंत्रित करने के लिए वास्तव में किस अधिसूचना का उपयोग किया गया था। क्या इससे कोई मदद मिलती है?

+1

हाय, मैनुअल मैं इस कोड है और यह लगभग रूप में माना जाता काम कर रहा है। केवल एक चीज यह है कि अधिसूचना बार पर क्लिक करने से पहले शुरू की गई गतिविधि को खुलता/दिखाया नहीं जाता है? यह उस गतिविधि का नया उदाहरण खोलता है? क्या यह अभी स्पष्ट है? गतिविधि टाइमर है, टाइमर ने अधिसूचना आइकन बनाया है, मैं कुछ अन्य एप्लिकेशन करता हूं और जब मैं अधिसूचना बार पर क्लिक करता हूं और मुझे एक टाइमर गतिविधि खोलने की आवश्यकता होती है जो ताजा गतिविधि का एक नया उदाहरण नहीं है :) – Nezir

+2

उस स्थिति में, गतिविधि के लिए लॉन्चमोड विशेषता देखें: http://developer.android.com/guide/topics/manifest/activity-element.html#lmode मुझे लगता है कि आप सिंगलटॉप का उपयोग करना चाहते हैं। क्या यह मदद करता है? – Emmanuel

संबंधित मुद्दे