android如何后台运行定时方法

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

狐的传说

考虑用Handler吧Handlerhandler;@OverridepublicvoidonCreate(BundlesavedInstanceState){//...handler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){updateUI();}};Threadthread=newThread(){@Overridepublicvoidrun(){while(true){Messagemsg=newMessage();handler.sendMessage(msg);try{sleep(3*1000);//3seconds}catch(InterruptedExceptione){}}}};thread.start();}privatesynchronizedvoidupdateUI(){//...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript