2011-02-03 13 views
13

sendBroadcast() - क्या इसे गतिविधि के अंदर बुलाया जाना चाहिए? मैं उपयोगिता-वर्ग की अपनी विधि से sendBroadcast() को कॉल करने का प्रयास कर रहा हूं जो गतिविधि का विस्तार नहीं करता है।भेजने का उपयोग ब्रॉडकास्ट()

abstract class MyWrapperClass { 

    public static void sendData() 
     { 
      Intent intent = new Intent ("com.proj.utility.mgr",null); 

      intent.putExtra("example","Broadcasting "); 

      sendBroadcast(intent); 

     } 
    } 

है: मैं

विधि sendBroadcast (आशय) नीचे के रूप में संकलन त्रुटि हो रही है प्रकार MyWrapperClass MyWrapperClass.java

यहाँ के लिए अपरिभाषित कोड स्निपेट है मेरी कक्षा के अंदर sendBroadcast कॉल का उपयोग करने के पीछे कोई अवधारणा है। गतिविधि के अंदर sendBroadcast() का उपयोग करने में कोई समस्या नहीं है। क्या कोई यहां इसे हल करने में मेरी सहायता कर सकता है? या उपयोगिता वर्ग से डेटा को असीमित रूप से डेटा वापस करने के लिए किसी भी अन्य सुझाव आमंत्रित किए जाते हैं। अग्रिम धन्यवाद।

+2

आपको sendbroadcast को कॉल करने के लिए एप्लिकेशन संदर्भ तक पहुंच की आवश्यकता है। क्या आप एंड्रॉइड दस्तावेज़करण से यह जानकारी नहीं प्राप्त कर सकते हैं। –

उत्तर

20

आप startActivity, sendBroadcast की तरह विशिष्ट अनुप्रयोग संसाधनों का उपयोग करने उपयोगिता वर्ग के लिए गतिविधि वर्ग से संदर्भ पास करना चाहिए, आदि

context.sendBroadcast(intent); 
0

आप आवेदन वस्तु (मुख्य प्रवेश करने से पहले कहा जा रहा है का विस्तार यदि आपका पहली गतिविधि) तो आप अपने आवेदन के लिए एक साझा सिंगलेटोन रख सकते हैं।

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