如何实现信息定时发送?

BIN307 2011-10-07 05:19:24
我做一个短信定时发送的工具,利用service 在后台运行,但是我不懂怎么实现这样一个过程,有做过的朋友分享下经验或提供下代码,小生不甚感激。
...全文
656 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
BIN307 2011-10-14
  • 打赏
  • 举报
回复
望大侠给予解答,顶啊顶啊顶
BIN307 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 sciolist 的回复:]
利用定时任务。


Java code

final Timer timer = new Timer("retry", true);
TimerTask task = new TimerTask() {

@Override
public void run() {
……
[/Quote]
我也是的是这个方法,对于多个定时任务怎么办,是创建数组对象好,还是同一个对象执行多次scheduleAtFixedRate方法好?另外在手机睡眠状态时,它是否还能执行定时任务?
sciolist 2011-10-12
  • 打赏
  • 举报
回复
或者还可以通过闹钟。


// 实例化
SharedPreferences shared = context.getSharedPreferences("OOXX",
Context.MODE_WORLD_WRITEABLE);
// 实例化Intent
intent = new Intent();
intent.setClass(context, Updater.class);
// 实例化PendingIntent
PendingIntent pend = PendingIntent.getBroadcast(context, 0, intent, 0);

// 获得定时器实例
AlarmManager alarm = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);

long period = shared.getLong("period", 0);
if (period == 0) {
return;
}
long curr = shared.getLong("curr", System.currentTimeMillis());
// 启用
alarm.setRepeating(AlarmManager.RTC, curr, period, pend);
sciolist 2011-10-12
  • 打赏
  • 举报
回复
利用定时任务。


final Timer timer = new Timer("retry", true);
TimerTask task = new TimerTask() {

@Override
public void run() {
int j = someMethod();
if (1 == j) {
timer.cancel();
}
}
};
timer.scheduleAtFixedRate(task, 600000, 600000);
BIN307 2011-10-12
  • 打赏
  • 举报
回复
继续给帖子加分,还望大侠给予醍醐灌顶的解答,
BIN307 2011-10-12
  • 打赏
  • 举报
回复
顶啊顶,有建设性意见不?
zack_c 2011-10-08
  • 打赏
  • 举报
回复
如果要长时间的,例如几个小时触发的,有什么好的定时器么?用AlarmManager我试过,但是修改时间以后会有影响,有的定时器在手机睡下去以后是无效的, 有什么好的思路不?
smile磊磊 2011-10-08
  • 打赏
  • 举报
回复
可以用线程来实现~~handler
小裴同学 2011-10-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lizhengjun2010 的回复:]

一个service类,一个自定义广播,
service中动态注册广播,并启动定时器,指定时间发送广播
广播收到后,发送短信即可实现定时发送
[/Quote]
正解。
yunfei181 2011-10-08
  • 打赏
  • 举报
回复
学习~~[Quote=引用 4 楼 lizhengjun2010 的回复:]

一个service类,一个自定义广播,
service中动态注册广播,并启动定时器,指定时间发送广播
广播收到后,发送短信即可实现定时发送
[/Quote]
lizhengjun2010 2011-10-08
  • 打赏
  • 举报
回复
一个service类,一个自定义广播,
service中动态注册广播,并启动定时器,指定时间发送广播
广播收到后,发送短信即可实现定时发送
妖怪 2011-10-08
  • 打赏
  • 举报
回复
sendBroadcast 加一个时间
然后自己处理循环就好了
念茜 2011-10-07
  • 打赏
  • 举报
回复
利用service 在后台运行……
http://1225682794.iteye.com/blog/832768
ch_984326013 2011-10-07
  • 打赏
  • 举报
回复
利用TimerTask来定时。

http://blog.csdn.net/ch_984326013/article/details/6704616
蓝天碧水间 2011-10-07
  • 打赏
  • 举报
回复
利用HttpConnection给后台发送过去就行了撒。。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧