2016-01-23 67 views
0

我正在开发一个小型项目,我要将RSS源插入到数据库中,所有这些都将在后台服务中执行,我如何通过服务来查找新的RSS订阅并插入在数据库中?通过Service在Android中更新新的RSS订阅

+0

服务可以独立行动,直到您告诉它停止。要添加新项目,您需要绑定“活动”和服务,以便他们可以进行通信。该服务可以从那里管理它。只需根据需要来回传递相关数据即可。您也可以在课程中使用设置值,以便服务在寻找新内容时可以选择。 – childofthehorn

回答

1

你应该做什么,首先提到报警服务。 这里我设置了一些代码的东西。

设置报警管理器让每30秒说一次。不断调用可从任何网址获取RSS数据的Web服务。

Intent intent = new Intent(DashboardScreen.this, xxx.class); 
PendingIntent pintent = PendingIntent.getService(DashboardScreen.this, 0, intent, 0); 
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 30*1000, pintent); 

里面你的XXX级,使用的AsyncTask调用Web服务并保存到内部onPostExecute(数据库RSS数据)。适用这一点,让我知道如果任何查询。接受如果在工作你的情况。