Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android中的Java Timer大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
怎么能在 @L_801_0@中完成?

public final Timer timer = new Timer(10,new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent E) {  
          // Do task here       
        }
    });

我需要能够调用timer.start();来自计时器所在的活动.

解决方法

在大多数情况下,使用Handler而不是Timer更好.处理程序能够发送延迟消息.使用Handler的好处是:

>它在主(UI)线程上运行 – >可以访问视图(不同于
定时器,不能直接访问视图)
>如果需要,您可以删除待处理的延迟消息
>减少代码

例:

class MyActivity extends Activity {

    private static final int DISPLAY_DATA = 1;
    // this handler will receive a delayed message
    private Handler mHandler = new Handler() {
        @Override
        public void handlemessage(message msg) {
            // Do task here
            if (msg.what == DISPLAY_DATA) displayData();
        }
 };

 @Override
 void onCreate(Bundle b) {
     //this will post a message to the mHandler,which mHandler will get
     //after 5 seconds
     mHandler.sendEmptymessageDelayed(DISPLAY_DATA,5000);
 }
}

大佬总结

以上是大佬教程为你收集整理的android中的Java Timer全部内容,希望文章能够帮你解决android中的Java Timer所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:android