为了账号安全,请及时绑定邮箱和手机立即绑定

android如何后台运行定时方法

android如何后台运行定时方法

应用有个需求,是定时去服务器获取一个账号是否有新的动态。就像新浪微博那种,打开客户端,会自动提示有多少个@。我现在想到的方案是这样:Timertimer=newTimer();timer.scheduleAtFixedRate(newTimerTask(){publicvoidrun(){try{checkEvent();Thread.sleep(1000);}catch(Exceptionie){}}},1000,1000*30);不知道还有没有别的更合理的方案我这样做会不会有什么风险?求有经验的大侠分享。。。
查看完整描述

2 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

考虑用Handler吧Handlerhandler;
@Override
publicvoidonCreate(BundlesavedInstanceState){
//...
handler=newHandler(){
@Override
publicvoidhandleMessage(Messagemsg){
updateUI();
}
};
Threadthread=newThread(){
@Override
publicvoidrun(){
while(true){
Messagemsg=newMessage();
handler.sendMessage(msg);
try{
sleep(3*1000);//3seconds
}catch(InterruptedExceptione){
}
}
}
};
thread.start();
}
privatesynchronizedvoidupdateUI(){
//...
}
                            
查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 487 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信