android 定时拉取数据
2015-10-21 09:20
489 查看
根据谷歌api编写
使用定时器启动服务不断拉取数据
当系统重启或者应用被杀死的情况下,Alarm定时任务会被取消
从Android4.4开始,Alarm事件默认采用非精准方式,即定时任务可能会有小范围的提前或延后,当然我们可以强制采用精准方式,而在此之前,Alarm事件都是精准方式
定时器:
PendingIntent operation = PendingIntent.getService(context, -1,
new Intent(context, CoreService.class),
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
long firstTime = SystemClock.elapsedRealtime();
alarmManager.cancel(operation);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
firstTime, 60 * 1000, operation);
服务:
/**
* 实时下载数据
*
* @author sm
*
*/
public class CoreService extends Service {
public CoreService()
{}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new Thread(new Runnable() {
@Override
public void run() {
getAllInfos();
}
}).start();
return Service.START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
使用定时器启动服务不断拉取数据
当系统重启或者应用被杀死的情况下,Alarm定时任务会被取消
从Android4.4开始,Alarm事件默认采用非精准方式,即定时任务可能会有小范围的提前或延后,当然我们可以强制采用精准方式,而在此之前,Alarm事件都是精准方式
定时器:
PendingIntent operation = PendingIntent.getService(context, -1,
new Intent(context, CoreService.class),
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
long firstTime = SystemClock.elapsedRealtime();
alarmManager.cancel(operation);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
firstTime, 60 * 1000, operation);
服务:
/**
* 实时下载数据
*
* @author sm
*
*/
public class CoreService extends Service {
public CoreService()
{}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new Thread(new Runnable() {
@Override
public void run() {
getAllInfos();
}
}).start();
return Service.START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories