2016-09-12 7 views
0

Как я могу запустить службу андроида непрерывно даже после очистки запущенных приложений (ОЗУ) ... пожалуйста, предоставьте мне код службы вместо того, чтобы заявить мне разработчиков Android. мой код указан ниже:Как я могу запустить службу андроида непрерывно

public class MyService extends Service { 
public MyService() { 
} 

@Nullable 
@Override 
public IBinder onBind(Intent intent) { 
    // TODO: Return the communication channel to the service. 
    return null; 
} 


@Override 
public int onStartCommand(Intent intent1, int flags, int startId) { 
    // do your jobs here 
    return super.onStartCommand(intent1, flags, startId); 
} 

ответ

0

вы должны возвращать либо START_STICKY или START_REDELIVER_INTENT из onStartCommand в зависимости от ваших потребностей.

public class MyService extends Service { 
    public MyService() { 
    } 

    @Nullable 
    @Override 
    public IBinder onBind(Intent intent) { 
      // TODO: Return the communication channel to the service. 
      return null; 
    } 


    @Override 
    public int onStartCommand(Intent intent1, int flags, int startId) { 
      // do your jobs here 
      return START_STICKY; 
    } 

} 

Как указано на сайте разработчика, если вы не собираетесь передавать какие-либо намерения, чтобы запустить службу, то просто вернуть START_STICKY флаг. Это воссоздает службу с пустым объектом цели.

0

вы должны вернуть услугу, как липкий, как это

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    return START_STICKY; 
} 
Смежные вопросы