2010-04-26 8 views
26

मेरी गतिविधि में लोड होने वाली पहली गतिविधि प्रारंभिक गतिविधि है, और एक बार पूर्ण होने पर यह एक नई गतिविधि लोड करता है। मैं यह सुनिश्चित करना चाहता हूं कि उपयोगकर्ता 'बैक' दबाए, वे सीधे लॉन्चर पर जाएं, न कि प्रारंभिक स्क्रीन। साइड नोट, क्या यह भी सबसे अच्छा तरीका है, या यह किसी प्रकार के इरादे ध्वज के साथ बेहतर होगा?कॉलिंग फिनिश() एक नई गतिविधि शुरू करने के बाद

यह नई गतिविधि पर startActivity() बुला के बाद खत्म() कॉल करने के लिए सही है?

onCreate() { 
... 
startActivity(new Intent(this, NextActivity.class)); 
finish(); 
... 
} 

मैं अभी भी पूरी 'संदेश कतार' एंड्रॉयड में काम करने के विधि में ले रहा हूँ, और मेरे इस धारणा है कि मेरी पहली गतिविधि के onCreate से startActivity() और फिर खत्म() बुला () संदेश कतार में प्रत्येक संबंधित संदेश को लॉग करेगा, लेकिन अगली गतिविधि शुरू करने और अपना पहला पूरा करने के लिए आगे बढ़ने से पहले ऑनक्रेट() पर निष्पादन समाप्त करें। क्या यह एक सही समझ है?

उत्तर

28

शायद तुम सिर्फ noHistory झंडा गतिविधि पर अपने Manifest.xml में

+0

धन्यवाद का उपयोग करना चाहिए! जो मैं वही करना चाहता हूं जो मैं करना चाहता था। हालांकि, मुझे अभी भी दिलचस्पी है कि अगर मेरे पहले वर्णित दृष्टिकोण में स्वाभाविक रूप से गलत या बुरा रूप है, और यदि मेरी समझ है कि कतार में संदेशों को कैसे प्रबंधित किया जाता है तो यह सही है। – stormin986

+12

आपका कोड (प्रारंभ और फिर खत्म) बिल्कुल सही है, और एक तकनीक जिसका अक्सर उपयोग किया जाता है। – hackbod

+0

धन्यवाद हैकबोड और jqpubliq! – stormin986