मेरे छोटे ऐप में, मुझे सिस्टम से (I द्वारा नियंत्रित नहीं) पर queued onEventXXX() की एक श्रृंखला प्राप्त होती है।event पर posponing के लिए इष्टतम विधि?
EVEXXX() पर उन लोगों का समय गारंटी नहीं है। गारंटी की एकमात्र चीज यह है कि उन्हें आदेश में प्राप्त किया गया है जिसमें उन्हें कतार में रखा गया था।
अंदरूनी एक्सएक्सएक्सएक्स() मुझे एक ऑपरेशन (ओ) को आग लगाना है कि एक और प्रक्रिया (पी) चल रहा है, जबकि शुरू नहीं हो सकता है।
लेकिन मैं इसे "एक ऑपरेशन फायरिंग (ओ)" को त्याग नहीं सकता हूं। मुझे तब तक इंतजार करना चाहिए जब तक कि प्रक्रिया पूरी नहीं हो जाती, तब इसे आग लगाना।
आईओओ, मुझे उस प्रक्रिया (पी) पूरा होने तक कतार या कम से कम "ऑपरेशन फायरिंग" स्थगित करना होगा।
इस लागू करने के लिए मेरे तुरन्त पता था कि, बजाय आपरेशन (ओ) फायरिंग की, मैं करूंगा:
- प्रारंभ एक शॉट टाइमर कि समय-समय पर प्रक्रिया पर जाँच करेगा (पी)
- जब टाइमर elapses, अगर प्रक्रिया (पी) पूरा नहीं हुआ है, तो समय (खुद) फिर से शुरू करें।
- जब टाइमर समाप्त हो जाता है, यदि प्रक्रिया (पी) पूर्ण हो जाती है, तो आग ऑपरेशन (ओ)।
लेकिन एंड्रॉइड की समृद्धि को जानना, मुझे संदेह है कि ऐसा करने का एक बेहतर तरीका है, जो पहले ही सिस्टम/एपीआई में बनाया गया है।
यदि उपरोक्त को लागू करने का एक बेहतर तरीका है, तो यह क्या होगा?
आप "प्रक्रिया" के लिए किस वर्ग का उपयोग करते हैं? java.lang.Process? –
[Process.waitfor()] (http://developer.android.com/reference/java/lang/Process.html#waitFor()) –