2010-07-12 11 views
10

मैं एक ऐप्स जहाँ मैं गतिविधि (सूची गतिविधि सटीक होना करने के लिए) को अद्यतन करने के केवल जब सेवा से गतिविधि (सक्रिय)सेवा से एक गतिविधि रिफ्रेशिंग सक्रिय

मैं ListActivity आशय का उपयोग कर सकते अग्रभूमि में इच्छा है जब लेकिन समस्या यह पृष्ठभूमि में होने पर भी गतिविधि लाती है।

मैंने ListAdapter पर RegisterDataSetObserver का उपयोग करने पर भी विचार किया लेकिन यह कि कर्सर को अपडेट किया जाना चाहिए। बाहरी सेवा से कर्सर को अपडेट करना संभव नहीं हो सकता है।

क्या हमारे पास इसका सामान्य समाधान है?

उत्तर

20

क्या हमारे पास का सामान्य समाधान है?

शायद उनमें से एक दर्जन। यहाँ कुछ कर रहे हैं:

  • गतिविधि onResume() में सेवा के साथ एक श्रोता वस्तु रजिस्टर और onPause()
  • में इसे हटाने के लिए एक निजी प्रसारण भेजें है, registerReceiver() के माध्यम से गतिविधि द्वारा उठाया जब यह अग्रभूमि
  • में है
  • गतिविधि सेवा करने के लिए एक "लंबित परिणाम" की आपूर्ति PendingIntent शैली
  • एक ResultReceiver
  • उपयोग एक ContentProvider का उपयोग गतिविधि एक +०१२३२४४७१६ पकड़े साथ, है प्रदाता से, और प्रदाता

This set of projects को अद्यतन करने के सेवा पहले तीन को दर्शाता है, दूरस्थ सेवाओं के संदर्भ में।

+0

धन्यवाद। मैंने अभी अपना दूसरा विकल्प इस्तेमाल किया और यह बहुत अच्छा काम किया। –

0

सबसे अच्छा समाधान एक केंद्रीकृत स्थान है। मैं इसे सबसे अच्छा समाधान मानता हूं। इसे देखें :

click here

संबंधित मुद्दे