android 计时器函数,如何在Android中设置计时器

6b190e48b9b8160e1be42ed66245c518.png

慕工程0101907

是的,java的计时器可以使用,但正如问题所要求的更好的方法(适用于流动)。这是解释这里.为了StackOverflow:自定时器创建一个新线程-它可能会被认为很重,如果您只需要在该活动运行一个处理程序可以与可运行:private final int interval = 1000; // 1 Secondprivate Handler handler = new Handler();private Runnable runnable = new Runnable(){

    public void run() {

        Toast.makeText(MyActivity.this, "C'Mom no hands!", Toast.LENGTH_SHORT).show();

    }};...handler.postAtTime(runnable, System.currentTimeMillis()+interval);handler.postDelayed(runnable, interval);或者是讯息private final int EVENT1 = 1; private Handler handler = new Handler() {

    @Override

    public void handleMessage(Message msg) {

        switch (msg.what) {         

        case Event1:

            Toast.makeText(MyActivity.this, "Event 1", Toast.LENGTH_SHORT).show();

            break;

        default:

            Toast.makeText(MyActivity.this, "Unhandled", Toast.LENGTH_SHORT).show();

            break;

        }

    }};...Message msg = handler.obtainMessage(EVENT1);handler.sendMessageAtTime(msg, System.currentTimeMillis()+interval);handler.sendMessageDelayed(msg, interval);请注意,如果您希望从另一个线程在UI线程中运行一段代码,则可以使用此方法。如果您需要回电话,即使您的活动没有运行,那么您可以使用AlarmManager

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值