2013-11-09 18 views
5

मेरे पास एंड्रॉइड में सेवाओं के बारे में यह सवाल है, और अगर कार्य प्रबंधक में गतिविधि दूर हो जाती है (जब आप होम बटन रखते हैं) तो तुरंत सेवा को पुन: प्रारंभ करने से कैसे रोकें।कार्य स्विचर से गतिविधि को घुमाने के बाद सेवा को पुनरारंभ करने से कैसे रोकें?

मैं एक सेवा लगातार होना चाहते हैं और यह स्वयं की प्रक्रिया और स्मृति छवि है, इसलिए जब मेरे गतिविधि बंद के नीचे, इस मामले में काम स्विचर से बह, सेवा पुन: प्रारंभ नहीं होंगे रहा है ...

सका कोई मुझे कुछ ट्यूटोरियल और साइट्स दिखाता है जो इस समस्या को हल करने के तरीके को समझाते हैं? एंड्रॉयड प्रकट में

जाओ आपकी सेवा घोषणा करने के लिए और के लिए इसे बदल:

उत्तर

0

इस प्रकार एक अलग प्रक्रिया में आपकी सेवा रखो

<service android:name=".ServiceName" 
 
     android:process=":remote" />

नोट:

क्योंकि आपकी सेवा अलग से चल रही है प्रक्रिया को अपने डीबग लॉग देखने के लिए आपको अपने लॉग कैट (यदि एंड्रॉइड स्टूडियो का उपयोग करना) में प्रक्रियाओं को स्विच करना होगा।

या तो एक bound service कि बनाया है और साथ नष्ट हो जाता है बनाने के लिए:

0

Servcices तो सुनिश्चित करने के लिए ऐसा नहीं होता है, जब नष्ट (यह एक व्यापक बयान है, वहाँ कई कारक हैं) पृष्ठभूमि में पुनः आरंभ करने की तैयार कर रहे हैं बुला गतिविधि:

यह उदाहरण डॉक्स

public class LocalService extends Service { 
    private final IBinder mBinder = new LocalBinder(); 

    public class LocalBinder extends Binder { 
     LocalService getService() { 
      return LocalService.this; 
     } 
    } 

    @Override 
    public IBinder onBind(Intent intent) { 
     return mBinder; 
    } 
} 

या foreground में सेवा चलाने से लिया जाता है, ताकि जब इसे नष्ट कर दिया गया अग्रभूमि से हटा दिया जाता है।

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

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