android中使用定时任务
后台服务往往要通过定时的方式进行日常的作业处理。在android本地后台服务示例的示例中使用了java线程休眠的办法做到简单的定时处理。类似这样:
Thread thread = new Thread() {
@Override
public void run() {
while (!threadDisable) {
try {
if (started) {
Log.d(”sms.service”, “send a sms message.”);
}
Thread.sleep(1000 * 5);
} catch (InterruptedException e) {
}
可以使用java API中的Timer实现精确的定时处理,启动定任务:
@Override
public void onCreate() {
super.onCreate();timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {@Override
public void run() {
if (started) {
Log.d(“sms.service”, “send a sms message.”);
}
}
}, 0, 1000 * 5);
在服务shutdown的时候,停止定时任务:
@Override
public void onDestroy() {
super.onDestroy();
if (timer != null) {
timer.cancel();
}
源代码见:
http://easymorse.googlecode.com/svn/tags/android.timer.local.service.demo/
更多相关文章
- android 播放音乐示例
- android防止屏幕关闭后后台服务停止运行
- Android 自定义View及其在布局文件中的使用示例(二)
- Android 开机自启动示例程序
- Android使用SQLite数据库的示例
- Android中对Group的各种操作示例代码
- 【Android】抽屉控件 SlidingDrawer 的简单示例
- android监听手机网络连接状态改变的后台服务
- Android日语输入法Simeji使用示例