2010-03-16 2 views
5

मैं Android बाजार शुरू कर शुरू कर दिया हो रही है समान उत्पादों को दिखाने के लिए। हालांकि, अगर मैं बाजार में रहते हुए घर बटन दबाता हूं, जब मैं ऐप को फिर से खोलता हूं तो यह बाजार के नतीजे दिखाता है। मैं इस मामले में मुख्य मेनू में जाना चाहता हूं।एप्लिकेशन मुख्य मेनू/होम स्क्रीन प्रदर्शित जब बाद एप्लिकेशन की ओर लौटने इस कोड का उपयोग इसी तरह के उत्पादों के लिए खोज करने के लिए मेरे एप्लिकेशन के माध्यम से एक बाहरी गतिविधि/आशय

क्या कोई समाधान है?

उत्तर

15

क्षमा करें, FLAG_ACTIVITY_NO_HISTORY शायद सही समाधान नहीं है। इसके अर्थशास्त्र पर ध्यान दें - गतिविधि सिर्फ इतिहास में प्रकट नहीं होती है। इस प्रकार यदि उपयोगकर्ता अगली गतिविधि पर जाने के लिए किसी एक चीज पर टैप करता है, तो वापस दबाकर, वे पिछले (लेकिन पहले एक) पर वापस नहीं आ जाएंगे। यह शायद ही कभी आप चाहते हैं।

इससे भी बदतर, यदि वे बाजार गतिविधि से दूसरी गतिविधि में जाते हैं, घर दबाते हैं, और अपने ऐप पर वापस आते हैं, तो दूसरी गतिविधि अभी भी वहां होगी (यह खुद को इतिहास में रख रही है)।

इस स्थिति के लिए सही ध्वज FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET है।

+0

इससे मुझे बहुत मदद मिली। आपके प्रयासों के लिए +1। – Vivek

0

यह कोई समस्या नहीं है।

जब आप बाजार ऐप पर घर दबाते हैं तो यह बंद नहीं होता है, बस रोका जाता है। तो जब आप इसे फिर से खोलें तो आप इसे फिर से शुरू करें। Android activity's lifecycle देखें।

+0

हां यह एक समस्या है क्योंकि यह ऐसा व्यवहार नहीं है जिस पर उपयोगकर्ता अपेक्षा करता है। आप कैसे पढ़ते हैं: http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET – Fernwilter

10

यदि आप इरादे में FLAG_ACTIVITY_NO_HISTORY ध्वज जोड़ते हैं, तो इसे इतिहास के ढेर पर नहीं रखा जाएगा। जब उपयोगकर्ता आपके आवेदन पर वापस आ जाता है, तो बाजार चलाने से पहले दिखाई देने वाली अंतिम गतिविधि दिखाई देगी।

Intent intent = new Intent(Intent.ACTION_VIEW, 
    Uri.parse("http://market.android.com/search?q=pub:\"some txt\"")); 

c.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
c.startActivity(intent); 

संपादित करें:hackbod सही है: FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET आपको क्या चाहिए के लिए एक बेहतर विकल्प है।

+0

यह काम किया। बहुत बहुत धन्यवाद –

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