2013-11-09 30 views
5

Android'deki hizmetler hakkında bu sorularım var ve etkinliğin görev yöneticisinde (ana düğmeyi tuttuğunuzda) kaldırılması durumunda hizmetin hemen yeniden başlatılmasını nasıl önleyebilirim.Etkinlik etkinleştirildikten sonra hizmetin yeniden başlatılması nasıl engellenir Görev değiştiriciden?

Ben

Olabilir ... Bir hizmet kalıcı olmak istiyorum ve bu durumda benim etkinlik kapamak aşağı, görev değiştiriciden süpürüldü zaman o kadar, hizmet kendi sürecini ve hafıza görüntüyü yeniden başlatılmaz numarasını bulmuş kimse bana bu sorunu nasıl çözeceğimi açıklayan bazı öğreticiler ve siteler gösteriyor? android manifest'te

Git servis ilanına ve değiştirmek için:

cevap

0

şöyle ayrı bir işlemde hizmetinizi koyun

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

NOT:

Hizmetiniz ayrı olarak çalıştığından işlem hata ayıklama günlüklerinizi görüntülemek için LogCat'inizde (Android Studio'yu kullanıyorsanız) işlemleri değiştirmeniz gerekir.

Ya oluşturulan ve ile yok edilir bir bound service oluşturun:

0

Servcices yüzden bu olmaz sağlamak için, (bu birçok faktör vardır, geniş bir ifadedir) tahrip arka planda yeniden tasarlanmıştır arama faaliyeti:

Bu örnek zaman ki, docs

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; 
    } 
} 

Ya foreground hizmete koşmak alınır önalandan kaldırılır, yok edilir.