如何保持IntentService的属性持久?

时间:2012-01-25 10:41:46

标签: android android-alarms intentservice

我正在构建一个应用程序,其中使用AlarmManager定期运行IntentService:

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个对象,如属性,但这是不可能的,因为每次重新创建它们。 我甚至试图将这些对象作为额外的服务意图,但它们不会更新。 那么,最佳做法是什么?我应该将这些对象保存为主Activity的属性吗?什么是最好的事情?

1 个答案:

答案 0 :(得分:0)

  

那么,最佳做法是什么?

将它们存储在一个文件中。