功能分类:特效支持平台:Android运行环境:Eclipse开发语言:Java开发工具:Eclipse源码大小:1.38MB源码下载地址:http://down.51cto.com/data/1977282源码介绍Service+CountDownTimer+Handler完成倒计时功能,页面切换不中断。源码运行截图运行效果源码片段包com.zihao.service.RegisterCodeTimerService;importcom.zihao.util.RegisterCodeTimer;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.annotation.SuppressLint;importandroid.app.Activity;importandroid.content.Intent;/***主界面**@authorzihao**/publicclassMainActivityextendsActivity{privateButtonmGetCodeBtn;//倒计时按钮privateIntentmIntent;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}/***初始化视图*/privatevoidinitView(){mGetCodeBtn=(Button)findViewById(R.id.get_code_btn);RegisterCodeTimerService.setHandler(mCodeHandler);mIntent=newIntent(MainActivity.this,RegisterCodeTimerService.class);mGetCodeBtn.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubmGetCodeBtn.setEnabled(false);startService(mIntent);}});}/***倒计时处理程序*/@SuppressLint("HandlerLeak")HandlermCodeHandler=newHandler(){publicvoidhandleMessage(Messagemsg){if(msg.what==RegisterCodeTimer.IN_RUNNING){//倒计时mGetCodeBtn.setText(msg.obj.toString());}elseif(msg.what==RegisterCodeTimer.END_RUNNING){//完成倒计时mGetCodeBtn.setEnabled(true);mGetCodeBtn.setText(msg.obj.toString());}};};@OverrideprotectedvoidonDestroy(){//TODO自动生成methodstubsuper.onDestroy();stopService(mIntent);}}源码下载地址:http://down.51cto.com/data/1977282
