मैं आमतौर पर startActivity()
पहले करता हूंfinish()
सोचता हूं कि कि नई स्क्रीन बाहर निकलेगी, यह सुनिश्चित हो जाएगा।
मेरे ऐप में एक लॉगिन पेज है। उपयोगकर्ता लॉगिन सफलतापूर्वक होने के बाद, लॉगिन गतिविधि चली गई है और मुख्य गतिविधि चालू है। यह एंड्रॉइड 4 में ठीक काम करता है।
आज मैं इसे मटीरियल डिज़ाइन में फिर से लिखना चाहता था। हालांकि, मुझे एक बड़ी समस्या मिल गई। न्यू एंड्रॉइड स्टूडियो सामग्री डिजाइन के साथ रिक्त गतिविधि बनाता है जो मुझे लगता है कि कई संसाधन लेता है। वही प्रक्रिया, लेकिन मुझे त्रुटि मिली
11-26 18:20:44.450 18397-18397/? I/Choreographer: Skipped 42 frames! The application may be doing too much work on its main thread.
11-26 18:20:44.485 18397-18408/? I/art: Background partial concurrent mark sweep GC freed 2864(191KB) AllocSpace objects, 4(43MB) LOS objects, 13% free, 100MB/116MB, paused 8.056ms total 39.767ms
इसने कहा कि मेरे mainActivity
फोन लॉगकैट में शुरू होने पर मेरे ऐप कई संसाधन ले लेते हैं । मेरे पास कुछ नहीं हैmainActivity
बस कि यह डिफ़ॉल्ट सामग्री डिज़ाइन लेआउट है।
मैंने आदेश को उलट दिया और अब यह मेरे फोन पर त्रुटि के बिना काम करता है।