मैं एक ऐप्स चौड़ा उपयोगिता वर्ग AppUtils, जहां मैं किसी भी दर पर एप्लिकेशन प्रासंगिक जानकारी प्रकाशित कर सकते हैं:वर्तमान देखें और कक्षा <?> वस्तुओं प्रबंध
- या तो एक Snackbar, जब मैं अनुप्रयोग में कर रहा हूँ के रूप में
- या अधिसूचना प्रबंधक
उदाहरण के लिए जब mesaages एक Snackbar मैं वर्तमान दिखाया गया दृश्य कंटेनर का ट्रैक की जरूरत Snackbar.make(view, text, length);
में इसका उपयोग कब मैं द्वारा उस संदेश को प्रकाशित करना चाहते के रूप में जा रहा है के माध्यम से NotificationManager.notify(int, Builder);
का मतलब है और मैं here
Intent resultIntent = new Intent(this, ResultActivity.class);
में कक्षा हस्ताक्षर की जरूरत है इसलिए मैं अपने AppUtils में है:
public static void setCurrentViewAndClass(View v, Class<?> c)
{
view = v; // view is static
cls = c; // cls is static
}
जहाँ मैं हर जगह अपने प्रोजेक्ट (Snackbar पैरामीटर के लिए) वर्तमान दृश्य में से याद कर सकते हैं और सीएलएस (अधिसूचना इरादे के लिए)।
आगे, मैं उन पैरामीटर को साफ़ करता हूं, उदा। जब मैं पृष्ठभूमि एप्लिकेशन को छोड़: उन पैरामीटर नहीं अशक्त हैं
public static void clearCurrentViewAndClass()
{
view = null;
cls = null;
}
ए, मुझे पता है कि मेरे ऐप इसी दृष्टि से ध्यान केंद्रित किया और मैं एक Snackbar के रूप में प्रासंगिक संदेश दिखा सकते हैं। बी इन मानकों अशक्त कर रहे हैं, मुझे पता है कि मेरे ऐप पृष्ठभूमि में है और मैं एक अधिसूचना
तो जब भी एक टुकड़ा/गतिविधि बनाया है या फिर से शुरू है, मैं setClassAndview()
इसे कहते हैं प्रासंगिक संदेश दिखाना चाहते हैं पैरामीटर को याद रखने के लिए प्रत्येक onResume()
में।
क्या वर्तमान प्रदर्शित गतिविधि या सक्रिय कक्षा का ट्रैक पाने के लिए एक और शानदार तरीका है?
को ट्रैक नहीं करना चाहता हूं यह क्रियाकलापों के लिए पूरी तरह से काम करता है; बहुत अच्छा! क्या टुकड़ों के लिए कुछ समान है? –
एंड्रॉइड एसडीके इसे टुकड़ों के लिए प्रदान नहीं करता है, लेकिन आप बेस फ्रैगमेंट बना सकते हैं कि आपके सभी टुकड़े विस्तार से हैं। उस बेस फ्रैगमेंट लाइफसिकल घटनाओं में, आप कॉलबैक करेंगे। और आपकी एप्लिकेशन क्लास उन कॉलबैक के श्रोता के रूप में सेट की जा सकती है। –
श्रोताओं के रूप में एक एप्लिकेशन सेटअप के साथ उन फ्रैगमेंट लाइफसाइक्ल कॉलबैक के लिए कोई उदाहरण हैं? –