`

Android中Timer使用示例

阅读更多

Android中Timer使用示例

写惯java的人可能会认为Timer的使用应该如下:

程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关!
package com.ray.test;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.os.Bundle;

public class JavaTimer extends Activity {

Timer timer = new Timer();
TimerTask task = new TimerTask(){

public void run() {
        setTitle("hear me?");
}

};
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        timer.schedule(task, 10000);
    }
}

但实际上的用法应该通过配合Handler来实现timer功能的!

package com.ray.test;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

public class TestTimer extends Activity {

Timer timer = new Timer();
Handler handler = new Handler(){

public void handleMessage(Message msg) {
switch (msg.what) {   
case 1:   
setTitle("hear me?");
break;   
}   
super.handleMessage(msg);
}

};
TimerTask task = new TimerTask(){

public void run() {
Message message = new Message();   
message.what = 1;   
handler.sendMessage(message); 
}

};
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        timer.schedule(task, 10000);
    }
}
分享到:
评论

相关推荐

    android中timer的使用

    在Android应用开发中,合理使用`Timer`能够帮助我们实现很多实用的功能,但同时也要注意其潜在的问题,如线程安全和性能影响。在设计系统时,应根据具体需求选择最适合的定时器实现,以确保应用的稳定性和效率。

    Android Timer Task Demo

    本篇将详细介绍如何在Android中使用`TimerTask`来实现定时任务,并通过一个简单的Demo进行示例说明。 `TimerTask`是Java提供的一个定时执行任务的类,它继承自`Runnable`接口。创建一个`TimerTask`对象,然后将其...

    Android---Service Timer之执行周期任务

    Timer和TimerTask是Java提供的定时任务工具,它们也可以在Android环境中使用。Timer创建了一个调度器,而TimerTask则是一个可以被调度的任务对象。通过设置延迟时间和间隔时间,我们可以让Timer定期执行特定的...

    Android代码-AndroidTimer

    `AndroidTimer`项目就是一个专门针对这种需求的示例,它提供了精准到毫秒的计时功能,并且使用了ToggleButton来控制计时状态。下面我们将详细探讨这个项目的实现方式和关键知识点。 1. **计时器基础** 在Android中...

    android-timer:Android 计时器示例

    本示例“android-timer”将详细展示如何在Android应用中使用计时器及其相关类,如`Timer`, `TimerTask`, 和 `Handler`。下面我们将深入探讨这些知识点。 1. **Timer类**: `java.util.Timer` 类是用于调度任务的类...

    android timer

    `mycounttime`可能是一个示例项目,演示了如何使用`Timer`实现计时器功能。该项目可能包括了一个简单的计时界面,随着时间的流逝显示倒计时。通过查看项目源码,我们可以学习到如何结合`Timer`和`TextView`更新倒...

    Android定时器Timer的停止和重启实现代码

    在Android开发中,Timer是最常用的定时器组件,用于实现定时任务。然而,在实际开发中,我们经常会遇到定时器的停止和重启问题。例如,在一个动画应用中,我们需要使用定时器来控制动画的播放速度。当我们想要停止...

    android_timer_倒數計時

    在这个例子中,我们首先定义了一个`CountDownTimer`实例,并在`onCreate()`方法中初始化。`onTick()`方法负责更新UI,将剩余时间以秒为单位显示在文本视图上。`onFinish()`方法在倒计时结束后执行,可以用来显示结束...

    animation-list旋转的地球以及Timer的使用

    在这个例子中,`@drawable/earth_frame_1`和`@drawable/earth_frame_2`分别代表地球的两个不同角度的图片,而`android:duration`指定了每帧显示的时间。 然后,`Timer`类是Java标准库提供的一种调度工具,可以用来...

    android 广告位的Timer定时刷新和按钮的浮动显示(3秒消失)

    总结一下,本文介绍了如何在Android应用中使用`Timer`进行广告位的定时刷新,以及如何通过`FloatingActionButton`配合`CountDownTimer`或`Handler`实现3秒后自动消失的功能。这些都是Android开发中常见的实践技巧,...

    Android 倒计时——Timer和CountDownTimer的使用,实现启动,暂停,继续,重复,重设时长以及启动service后台倒计时

    以下是如何在`Service`中使用`CountDownTimer`的简要步骤: 1. 创建一个新的`Service`子类。 2. 在`onStartCommand()`方法中启动`CountDownTimer`。 3. 使用`Notification`向用户展示服务正在运行,以便他们能随时...

    解析Java中的Timer和TimerTask在Android中的用法和实例

    在Android中使用Timer和TimerTask,通常会结合Handler来更新UI。因为TimerTask在后台线程中执行,不能直接修改UI,所以我们需要通过Handler将消息传递到主线程进行处理。以下是一个简单的示例: ```java public ...

    Timer小工程文件

    在这个小工程中,我们可能会看到如何在Android活动中使用Timer,以及如何在任务执行时更新UI。这通常涉及到`runOnUiThread()`或者`Handler`来避免因非主线程修改UI导致的异常。 此外,这个项目可能还包含如何处理`...

    Android RxJava创建操作符Timer的方法

    Android RxJava 创建操作符 Timer 的方法 Android RxJava 是一个基于 Reactive Extensions 库的实现,旨在...RxJava 的 Timer 操作符可以用来实现延迟执行或间隔执行某段逻辑,非常适合在 Android 应用程序中使用。

    Alert和Timer编程范例

    以上就是关于Alert和Timer的基本介绍及其在Java手机应用开发中的使用示例。理解并熟练掌握这两个工具,将有助于你构建更高效、更用户友好的应用程序。在实际项目中,你可以根据需求调整代码,以实现更复杂的逻辑和...

    Android的线程使用来更新UI

    为了解决这一问题,Android提供了多种机制来确保UI的更新既及时又不阻塞主线程,这些机制包括使用Thread、Handler、Looper、Timer和TimerTask等。 ### Thread 在Android中,`Thread` 是一个用于创建新线程的类。当...

    blog_android_timer:Android倒数计时器的示例代码

    这个“blog_android_timer”项目是一个专门展示如何在Android应用中实现倒计时功能的示例代码。接下来,我们将深入探讨其中涉及的关键知识点。 首先,`CountDownTimer`类是Android SDK提供的一种用于计时的工具类,...

    android-timer:这是创建带有“开始”和“暂停”按钮的简单Android计时器的示例

    这个“android-timer”项目就是一个简单的实例,它演示了如何在Android应用程序中创建一个具备“开始”和“暂停”功能的计时器。我们将探讨其中涉及的关键知识点,包括UI设计、事件监听、计时器的实现以及状态管理。...

    timer组件显示图片

    `Timer`组件通常存在于各种编程框架中,例如.NET Framework(C#、VB.NET等)、Java(Swing、Android)以及JavaScript(浏览器环境)。在Windows Forms或WPF等桌面应用开发中,`System.Windows.Forms.Timer`是常用的`...

    android-Timer:已弃用-提交a95d804c252cd68b82cbe5fc68b8bd62941e86ae

    在描述中提到"Android Timer示例此样本已弃用",意味着这个特定的代码示例不再适用于最新的Android开发实践,可能是因为它使用了已被废弃的API或者存在性能问题。对于开发者来说,了解为何`Timer`在Android中不再...

Global site tag (gtag.js) - Google Analytics