यदि मेरे पास Handler handler = new Handler()
है और handler.postDelayed(xxx, xxx)
के लिए देरी कार्य चलाएं, तो क्या यह जांचना संभव है कि postDelayed()
को कॉल किया गया था या नहीं?कैसे जांचें कि हैंडलर का सक्रिय कार्य है या नहीं?
29
A
उत्तर
14
कि जांच करने के लिए किया गया है postDelayed() या नहीं बुलाया गया था हो सकता है?
विधि में एक त्वरित फिक्स, boolean
वैरिएबल को सत्य पर असाइन करें और फिर जांच करें।
17
इसे प्राप्त करने के लिए कोई प्रत्यक्ष API नहीं है लेकिन आप sendEmptyMessage
फ़ंक्शन का उपयोग करके इसके लिए एक कार्य कर सकते हैं। उम्मीद है कि यह मदद करेगा।
handler.sendEmptyMessage(some_integer);//Do this when you add the call back.
if(handler.hasMessages(some_integer))
handler.removeMessages(some_integer);//Do this after removing the call back.
9
एक रननेबल पोस्ट करते समय हैंडलर "क्या" फ़ील्ड == 0 के साथ संदेश प्राप्त करता है, इसलिए सिद्धांत में आप hasMessages(0)
पर कॉल कर सकते हैं, लेकिन आप यह जांच नहीं सकते कि उसने लंबित रननेबल दिया है - उदाहरण के लिए जब r0 और r1 पोस्ट करना आप चेक नहीं कर सकते अगर आर 0 लंबित है या नहीं।
संबंधित मुद्दे
- 1. कैसे जांचें कि कोई ईवेंट हैंडलर jQuery या JS का उपयोग कर मौजूद है या नहीं?
- 2. कैसे जांचें कि boost :: deadline_timer सक्रिय है
- 3. कैसे जांचें कि प्रक्रिया का संदर्भ शून्य है या नहीं?
- 4. जांचें कि सॉकेट कनेक्ट है या नहीं
- 5. कैसे जांचें कि कोई संपत्ति मौजूद है या नहीं?
- 6. कैसे जांचें कि सरणी शून्य या खाली है या नहीं?
- 7. कैसे जांचें कि लोचदार खोज क्लाइंट कनेक्ट है या नहीं?
- 8. जांचें कि डोमेन पंजीकृत है या नहीं
- 9. जांचें कि फ़ाइल मौजूद है या नहीं,
- 10. कैसे जांचें कि एक बहुआयामी सरणी खाली है या नहीं?
- 11. कैसे जांचें कि सरणी खाली नहीं है या नहीं?
- 12. यह कैसे जांचें कि शनिवार/रविवार है या नहीं?
- 13. कैसे जांचें कि SuperTab और jedi-vim सक्रिय है या नहीं?
- 14. कैसे जांचें कि $ संकलन पूरा हो गया है या नहीं?
- 15. जांचें कि .NET का पूरा संस्करण स्थापित है या नहीं?
- 16. कैसे पता चलेगा कि MySQLnd सक्रिय ड्राइवर है या नहीं?
- 17. जांचें कि क्या एंड्रॉइड हैंडलर में कॉलबैक
- 18. यह कैसे जांचें कि कोई सूचक मान्य है या नहीं?
- 19. कैसे जांचें कि फ़ाइल gzip संपीड़ित है या नहीं?
- 20. कैसे जांचें कि ओएस विस्टा पाइथन में है या नहीं?
- 21. कैसे जांचें कि कोई std :: स्ट्रिंग सेट है या नहीं?
- 22. कैसे जांचें कि नल स्ट्रीम में है या नहीं?
- 23. कैसे जांचें कि धागा समाप्त हो गया है या नहीं?
- 24. कैसे जांचें कि नमूना ग्लस्ल में शून्य है या नहीं?
- 25. कैसे जांचें कि सूची क्रमबद्ध है या नहीं?
- 26. कैसे जांचें कि हेडसेट प्लग इन है या नहीं?
- 27. कैसे जांचें कि कक्षा शुरू हुई है या नहीं?
- 28. सीक्यूएल: कैसे जांचें कि कुंजीपटल मौजूद है या नहीं?
- 29. कैसे जांचें कि मूल्य एकजुट है या नहीं?
है मैसेज() हमेशा मेरे कोड में झूठा लौटाता है। क्या यह काम करने की पुष्टि हुई है? – pmont
हां वास्तव में हैंडलर.sendEmptyMessage (1); यह हैंडलर में एक खाली संदेश सेट करेगा ताकि जब आप कॉल करें (हैंडलर.hasMessages (1)) यह सच हो जाएगा। अगर आपने removeMessages (1) का उपयोग करके संदेश हटा दिया है तो यह झूठी – Triode
है मैसेजेज (1) अभी भी sendEmptyMessage (1) जारी करने के तुरंत बाद मेरे लिए झूठा रिटर्न देता है। क्या आपने इस कोड को ऐप में इस्तेमाल किया है? – pmont