के साथ नेविगेट करना है तो मेरे पास होम एक्टिविटी नामक एक गतिविधि है जिसमें एक SurfaceView है और कैमरा पूर्वावलोकन चित्र दिखाता है। यह गतिविधि शांत भारी है और यदि आप इसे प्रारंभ/पुनरारंभ कर रहे हैं तो धीमी लगती है।ऑनक्रेट हमेशा कहा जाता है कि अगर
इसलिए मैंने कुछ जांच की और पाया कि किसी भी तरह से ऑनक्रेट विधि को हमेशा कहा जा रहा है। मेरी राय में यह नहीं होना चाहिए यदि गतिविधि पहले ही शुरू हो चुकी है?
documentation कहता है: गतिविधि पहली बार बनाई गई है जब कॉल किया गया। यह वह जगह है जहां आपको अपने सभी सामान्य स्थैतिक सेट अप करना चाहिए: विचार बनाएं, सूचियों के लिए डेटा बाध्य करें, आदि। यह विधि आपको एक बंडल भी प्रदान करती है जिसमें गतिविधि के पहले जमे हुए राज्य होते हैं, यदि कोई होता तो। हमेशा ऑनस्टार्ट() के बाद।
protected void gotoHome() {
final Intent intent = new Intent(SomeOtherActivity.this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
संपादित करें::
यहाँ है कि कैसे मैं जा रहा हूँ HomeActivity ... कुछ खास नहीं:
यहाँ विधि, कि वापस जा संभालती है
final Intent i = new Intent(HomeActivity.this, SomeOtherActivity.class);
startActivity(i);
सुनिश्चित करें कि आप इसे समाप्त नहीं करते हैं() होमएक्टिविटी इससे दूसरी गतिविधि शुरू करते हैं। – Egor
ऑनक्रेट() कॉल करता है जब आप विधि के साथ वापस जा रहे हैं 'gotoHome() '? –
@Egor मैं फिनिशिंग नहीं कर रहा हूं() – Mark