मुझे किसी सेवा से मुख्य गतिविधि का संदर्भ प्राप्त करने की आवश्यकता है।किसी सेवा से गतिविधि का संदर्भ प्राप्त करें
यह मेरा डिजाइन है:
MainActivity.java
public class MainActivity extendsActivity{
private Intent myIntent;
onCreate(){
myIntent=new Intent(MainActivity.this, MyService.class);
btnStart.setOnClickListener(new OnClickListener(){
public void onClick(View V){
startService(myIntent);
});
}}
MyService.java
class MyService extends Service{
public IBinder onBind(Intent intent) {
return null;
}
onCreate(){
//Here I need to have a MainActivity reference
//to pass it to another object
}
}
मैं ऐसा कैसे कर सकते हैं?
[संपादित करें]
जवाब के लिए सभी को धन्यवाद! यह ऐप एक वेब सर्वर है, इस पल में केवल धागे के साथ काम करता है, और मैं इसे पृष्ठभूमि में भी काम करने के लिए, इसके बजाय एक सेवा का उपयोग करना चाहता हूं। समस्या यह है कि मैं एक वर्ग है कि संपत्ति से पेज प्राप्त करने के लिए, और इस आपरेशन मैं इस विधि का उपयोग करने की आवश्यकता है के लिए जिम्मेदार है है कि: अपने प्रोजेक्ट के लिए केवल एक गतिविधि है इस समय
InputStream iS =myActivity.getAssets().open("www/"+filename);
और कोई सेवाओं, इसलिए मैं मुख्य गतिविधि के संदर्भ सीधे से ही पारित कर सकते हैं:
WebServer ws= new DroidWebServer(8080,this);
तो, आदेश में इस एप्लिकेशन को एक सेवा के साथ काम करता है बनाने के लिए, क्या मैं अपने डिजाइन में बदलना चाहिए?
मैंने प्रश्न संपादित किया! – supergiox
मैंने उत्तर – inazaruk
अद्यतन किया है धन्यवाद! ऐसा लगता है कि गतिविधि की आवश्यकता वाले किसी विधि को छोड़कर, ठीक है, 'अंतिम कर्सर फोटो = गतिविधि .managedQuery (डेटा। कोंटिफुरि, नई स्ट्रिंग [] {फोटो.पीएचओटीओ}, डेटा._आईडी + "=?", नया स्ट्रिंग [ ] {photoId}, शून्य); ' – supergiox