Então achei que tinha que usar Service, ou Handler, alguém tem mais alguma idéia?, obrigado Fuhrmann.
On Fri, Aug 3, 2012 at 11:38 AM, Fuhrmann <fuhrmanns@gmail.com> wrote:
Você pode usar o AlarmManagerUm pedaço da descrição copiada da documentação, em inglês:This class provides access to the system alarm services. These allow you to schedule your application to be run at some point in the future. When an alarm goes off, the Intent that had been registered for it is broadcast by the system, automatically starting the target application if it is not already running. Registered alarms are retained while the device is asleep (and can optionally wake the device up if they go off during that time), but will be cleared if it is turned off and rebooted.E como eu disse em um outro tópico, use o AlarmManager em conjunto com BroadcastReceiver.Setando um alarme dentro de um metodo:Intent intent = new Intent(context, AlarmReceiver.class);intent.setAction("packagename.ACTION");PendingIntent pendingIntent = PendingIntent.getBroadcast(context,0, intent, PendingIntent.FLAG_CANCEL_CURRENT);Calendar calendar = Calendar.getInstance();calendar.setTimeInMillis(System.currentTimeMillis());AlarmManager alarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);alarm.cancel(pendingIntent);alarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),BroadcastReceiver:public class AlarmReceiver extends BroadcastReceiver {private final String SOMEACTION = "packagename.ACTION";@Overridepublic void onReceive(Context context, Intent intent) {Time now = new Time();now.setToNow();String time = FileHandler.timeFormat(now);String action = intent.getAction();if(SOMEACTION.equals(action)) {// here you call a service etc.}Você pode declarar em seu manifest um BroadcastReceiver para rodar toda vez que o boot estiver completo:<receiver android:name="AlarmSetter" ><intent-filter><actionandroid:name="android.intent.action.BOOT_COMPLETED" /></intent-filter></receiver>Exemplo de código para o receiver acima:public class AlarmSetter extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// Do your stuff}}Se eu falei alguma besteira, me desculpem! :PAbraços!Em 3 de agosto de 2012 10:20, Thiago Neves <ttn.passos@gmail.com> escreveu:Qual o melhor meio para atualizar um banco em background (via webservice), a cada X minutos ?






0 comentários:
Postar um comentário