您的位置:首页 > 汽车 > 时评 > 开发小程序服务热线_公司简介模板免费ppt_深圳网络推广服务公司_视频剪辑培训班

开发小程序服务热线_公司简介模板免费ppt_深圳网络推广服务公司_视频剪辑培训班

2024/12/26 21:56:43 来源:https://blog.csdn.net/cf8833/article/details/143437182  浏览:    关键词:开发小程序服务热线_公司简介模板免费ppt_深圳网络推广服务公司_视频剪辑培训班
开发小程序服务热线_公司简介模板免费ppt_深圳网络推广服务公司_视频剪辑培训班

说明:
两种方法实现android定时器,定时执行任务

第一种方式:
step1:

package com.example.iosdialogdemo;import android.os.Bundle;
import android.os.Handler;import androidx.appcompat.app.AppCompatActivity;import java.util.Timer;public class TimerActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_same);Timer timer = new Timer();timer.schedule(new MyTimerTask(), 0, 1000);}
}

step2:

package com.example.iosdialogdemo;import java.util.TimerTask;public class MyTimerTask extends TimerTask {@Overridepublic void run() {System.out.println("this timer click");}
}

第二种方式
step1:

package com.example.iosdialogdemo;import android.os.Bundle;
import android.os.Handler;import androidx.appcompat.app.AppCompatActivity;public class TimerActivity extends AppCompatActivity {private final int Time = 1000;    //时间间隔,   单位 msprivate int N = 0;      //用来观测重复执行private Handler handler = new Handler();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_same);handler.postDelayed(new Runnable() {@Overridepublic void run() {handler.postDelayed(this, Time);//每隔一段时间要重复执行的代码N = N + 1;System.out.println("第" + N + "次执行");}}, Time);	//启动计时器}}

第三种方式:

package com.example.iosdialogdemo;import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;import androidx.appcompat.app.AppCompatActivity;import java.util.Timer;public class TimerActivity extends AppCompatActivity {private static Handler mHandler = new Handler(Looper.getMainLooper()) {@Overridepublic void handleMessage(Message msg) {System.out.println("this timer click");try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}mHandler.sendEmptyMessage(0);}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_same);mHandler.sendEmptyMessage(0);}}

end

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com