2014-09-29 4 views
0

В моем приложении мне нужно периодически обновлять список контактов, список групп и список, обновляемый с сервера. Сейчас я сохраняю их в настройках сохранения. В настоящее время я реализовал метод, который, если у меня есть списки каждого типа, который мне нужен, я пропускаю обновление при входе в систему и вызываю фоновый asyncTask, который обновляет эти данные после входа в систему. Проблема в том, что соединение низкое, пользователь может войти в систему, но тогда они ничего не могут сделать, ожидая обновления фона, которые блокируют другие HTTP-запросы. Как я могу периодически обновлять эти данные? как служба, которая обновляет данные, даже если приложение неактивно.Обновить данные в фоновом режиме

+0

отправьте свой код. –

ответ

0

Возможно, вы должны использовать Service.

Android Service Tutorial

manifest.xml

<service 
    android:name="MyService" 
    android:icon="@drawable/icon" 
    android:label="@string/service_name"> 
</service> 

MyService.java

public class MyService extends Service { 

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    //TODO do something useful 
    return Service.START_NOT_STICKY; 
} 

@Override 
public IBinder onBind(Intent intent) { 
    //TODO for communication return IBinder implementation 
    return null; 
} 
} 

запуска службы

// use this to start and trigger a service 
Intent i= new Intent(context, MyService.class); 
// potentially add data to the intent 
i.putExtra("KEY1", "Value to be used by the service"); 
context.startService(i); 
+0

Может ли он периодически запускаться на фоне устройства без запроса приложения? – fustalol

+0

Да, Услуга работает в фоновом режиме – R9J

Смежные вопросы