android 多线程3:Timer
来源:互联网 发布:360软件管家 编辑:程序博客网 时间:2024/05/14 03:12
在Android平台中需要反复按周期执行方法可以使用Java上自带的TimerTask类例如计时器,TimerTask相对于Thread来说对于资源消耗的更低
TimerTask定时器的例子:
class PlaceholderFragment extends Fragment{private TextView mTextView;private Button mbtnGet;private MainActivity context;/** * 计时时长 */private int smsTimeCount;/** * 短信验证码倒计时 */private Timer smsTimer = null;Handler myHandler = new Handler(){public void handleMessage(Message msg){switch (msg.what){case 0x01:if (msg.arg1 <= 0){smsTimer.cancel();smsTimer = null;mTextView.setText("时间到");}else{mTextView.setText("还剩余" + msg.arg1 + "秒");}break;}super.handleMessage(msg);}};public PlaceholderFragment(){super();}public PlaceholderFragment(MainActivity context){this.context = context;}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState){View rootView = inflater.inflate(R.layout.fragment_main, container,false);mbtnGet = (Button)rootView.findViewById(R.id.myButton)mTextView = (TextView) rootView.findViewById(R.id.myTextView); mbtnGet.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){if(smsTimer!=null){smsTimer.cancel();smsTimer = null;}smsTimeCount = 300;smsTimer = new Timer();smsTimer.schedule(new TimerTask(){@Overridepublic void run(){smsTimeCount --;Message message = new Message(); message.what = 0x01;message.arg1 = smsTimeCount;myHandler.sendMessage(message); }}, 1000, 1000);}}); return rootView;}}
0 0
- android 多线程3:Timer
- Android中的多线程-Timer
- android学习日记-3 Timer
- Android Timer
- Android timer
- Android timer
- Android timer
- android timer
- Android Timer
- 多线程与Timer控件
- 多线程中的timer
- 多线程 定时器 Timer
- Java多线程--Timer
- 多线程与timer
- 一步一步学多线程-Timer
- C#多线程——Timer
- 【Java多线程】-Timer,TimerTask,ScheduledExecutorService
- C#多线程——Timer
- Xcode6调用静态framework
- eclipse查看不到源码的解决办法
- Word中尾部空格不能显示下划线的解决方法
- push无反应
- [Delphi-码农]尚未调用 CoInitialize
- android 多线程3:Timer
- 看看NB公司的要求,找找自己的差距,确定努力的方向
- 快速排序法
- iOS开发获取webview中网页的信息
- iOS 自定义滑动分段选择Slider
- iframe与父级窗口的存取值
- Android bluetooth介绍(一)
- 散列表(哈希表)工作原理
- 建立简单的数据库步骤