Как сохранить атрибуты IntentService постоянными? - PullRequest
0 голосов
/ 25 января 2012

Я создаю приложение, в котором IntentService периодически запускается с помощью AlarmManager:

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
        Intent serviceIntent=new Intent(NewsListActivity.this, LatestNewsRetrService.class);
        PendingIntent pendingService=PendingIntent.getService(getApplicationContext(), 0, serviceIntent, 
                PendingIntent.FLAG_CANCEL_CURRENT);
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), REFRESH_INTERVAL, pendingService);

Как вы все знаете, класс LatestNewsRetrService создается и уничтожается при каждом запуске службы; ну, моя проблема в том, что я хотел бы сохранить 2 объекта, используемых в этом сервисе, как атрибут, но это невозможно, так как каждый раз, когда они воссоздаются Я даже пытался поместить эти объекты как дополнительные в намерение службы, но они не будут обновляться. Итак, какова лучшая практика? Должен ли я сохранить эти объекты в качестве атрибутов основной деятельности? Что лучше всего сделать?

1 Ответ

0 голосов
/ 25 января 2012

Итак, каков лучший метод?

Сохраните их в файле.

...