2011-09-20 15 views
9

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

तो, एप्लिकेशन को बंद करने के लिए, मुझे दो बार बैक बटन क्लिक करना होगा। मैं सिंगलटन के रूप में गतिविधि स्थापित करना चाहता हूं। मैंने एकल प्रवेश या एकल टास्क को प्रकट करने की कोशिश की लेकिन यह काम नहीं करता है।

उत्तर

15

singleInstance और singleTask सामान्य उपयोग के लिए अनुशंसित नहीं हैं।

प्रयास करें:

android:launchMode="singleTop" 

अधिक जानकारी के लिए गतिविधि तत्व दस्तावेज की launchMode section को देखें।

पिछले संदर्भ आप भी tasks and back stack

4

पढ़ना चाहिए आप अपनी गतिविधि का एक नया उदाहरण बनाने के बिना अपने एप्लिकेशन पर वापस लौटने की जरूरत है, तो आप एक ही मंशा फिल्टर के रूप में एंड्रॉयड का उपयोग करता है जब एप्लिकेशन को लॉन्च करने का उपयोग कर सकते करने के अलावा :

final Intent notificationIntent = new Intent(context, MainActivity.class); 
notificationIntent.setAction(Intent.ACTION_MAIN); 
notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 

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

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