सबसे अच्छा तरीका है मैं मेरी समस्या का वर्णन कर सकते इस तरह है:अधिसूचना गतिविधि खुलती है, वापस बटन दबाया जाता है, मुख्य गतिविधि खोला जाता है?
- एक अधिसूचना (एक
BroadcastReceiver
के साथ) बूट पर बनाया जाता है। - मेरा ऐप मुख्य गतिविधि खोला गया है और होम बटन दबाया गया है (ऐप तब भी पृष्ठभूमि में चल रहा है जब तक कि सिस्टम इसे बंद नहीं करता)।
- मैं स्टेटस बार खींचता हूं और बूट पर पहले बनाई गई अधिसूचना पर दबाता हूं।
- कुछ गतिविधि, मुख्य से अलग, शुरू की गई है।
- मैं बैक बटन दबाता हूं और मुख्य गतिविधि प्रदर्शित होती है।
मैं उस अंतिम चरण को कैसे रोक सकता हूं? बैक बटन के साथ मैं जो चाहता हूं वह वापस जाना है जहां मैं था, होम स्क्रीन (सभी विजेट्स और ऐप आइकन वाला डेस्कटॉप) है। मेरी ऐप की मुख्य गतिविधि पृष्ठभूमि पर चल रही थी, इसे बैक बटन के साथ क्यों कहा जाता था?
मामले में यह प्रासंगिक है, एक अधिसूचना बनाने के लिए मेरे कोड इस प्रकार है:
public void createNotification(int notifyId, int iconId, String contentTitle, String contentText) {
Intent intent = new Intent(mContext, NewNoteActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(AgendaNotesAdapter.KEY_ROW_ID, (long)notifyId);
PendingIntent contentIntent = PendingIntent.getActivity(mContext, notifyId, intent, 0);
Notification notification = new Notification(iconId, contentTitle, 0);
notification.setLatestEventInfo(mContext, contentTitle, contentText, contentIntent);
mNotificationManager.notify(notifyId, notification);
मैं intent
के लिए और अधिक झंडे संयोजनों की एक जोड़ी जोड़ने की कोशिश की, लेकिन उनमें से न तो मेरी समस्या हल ... सुझाव?
लगभग ... बात यह है कि मेरे पास होमपेज गतिविधि नहीं है, आपने मुझे गलत समझा। मेरा मतलब था कि मैं होम स्क्रीन, डेस्कटॉप पर वापस जाना चाहता था, जहां आपके पास वॉलपेपर के साथ आपके सभी विजेट हैं ... –
मैंने अपना जवाब अब संपादित कर लिया था, आप इसे देख सकते हैं। – Dharmendra
ऐसा लगता है कि यह काम कर सकता है लेकिन यह एक गंदे हैक की तरह दिखता है। आपने जो कुछ कहा वह समझ में आता है लेकिन मैं इस तरह के समाधान से खुश नहीं हूं और मैं इसका उपयोग नहीं कर रहा हूं। लेकिन मेरा मानना है कि यह काम करता है और समस्या हल करता है, इसलिए मैं इसे स्वीकार्य उत्तर के रूप में चिह्नित कर रहा हूं। –