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中使用`TimerTask`来实现定时任务,并通过一个简单的Demo进行示例说明。 `TimerTask`是Java提供的一个定时执行任务的类,它继承自`Runnable`接口。创建一个`TimerTask`对象,然后将其...
Timer和TimerTask是Java提供的定时任务工具,它们也可以在Android环境中使用。Timer创建了一个调度器,而TimerTask则是一个可以被调度的任务对象。通过设置延迟时间和间隔时间,我们可以让Timer定期执行特定的...
`AndroidTimer`项目就是一个专门针对这种需求的示例,它提供了精准到毫秒的计时功能,并且使用了ToggleButton来控制计时状态。下面我们将详细探讨这个项目的实现方式和关键知识点。 1. **计时器基础** 在Android中...
本示例“android-timer”将详细展示如何在Android应用中使用计时器及其相关类,如`Timer`, `TimerTask`, 和 `Handler`。下面我们将深入探讨这些知识点。 1. **Timer类**: `java.util.Timer` 类是用于调度任务的类...
`mycounttime`可能是一个示例项目,演示了如何使用`Timer`实现计时器功能。该项目可能包括了一个简单的计时界面,随着时间的流逝显示倒计时。通过查看项目源码,我们可以学习到如何结合`Timer`和`TextView`更新倒...
在Android开发中,Timer是最常用的定时器组件,用于实现定时任务。然而,在实际开发中,我们经常会遇到定时器的停止和重启问题。例如,在一个动画应用中,我们需要使用定时器来控制动画的播放速度。当我们想要停止...
在这个例子中,我们首先定义了一个`CountDownTimer`实例,并在`onCreate()`方法中初始化。`onTick()`方法负责更新UI,将剩余时间以秒为单位显示在文本视图上。`onFinish()`方法在倒计时结束后执行,可以用来显示结束...
在这个例子中,`@drawable/earth_frame_1`和`@drawable/earth_frame_2`分别代表地球的两个不同角度的图片,而`android:duration`指定了每帧显示的时间。 然后,`Timer`类是Java标准库提供的一种调度工具,可以用来...
总结一下,本文介绍了如何在Android应用中使用`Timer`进行广告位的定时刷新,以及如何通过`FloatingActionButton`配合`CountDownTimer`或`Handler`实现3秒后自动消失的功能。这些都是Android开发中常见的实践技巧,...
以下是如何在`Service`中使用`CountDownTimer`的简要步骤: 1. 创建一个新的`Service`子类。 2. 在`onStartCommand()`方法中启动`CountDownTimer`。 3. 使用`Notification`向用户展示服务正在运行,以便他们能随时...
在Android中使用Timer和TimerTask,通常会结合Handler来更新UI。因为TimerTask在后台线程中执行,不能直接修改UI,所以我们需要通过Handler将消息传递到主线程进行处理。以下是一个简单的示例: ```java public ...
在这个小工程中,我们可能会看到如何在Android活动中使用Timer,以及如何在任务执行时更新UI。这通常涉及到`runOnUiThread()`或者`Handler`来避免因非主线程修改UI导致的异常。 此外,这个项目可能还包含如何处理`...
Android RxJava 创建操作符 Timer 的方法 Android RxJava 是一个基于 Reactive Extensions 库的实现,旨在...RxJava 的 Timer 操作符可以用来实现延迟执行或间隔执行某段逻辑,非常适合在 Android 应用程序中使用。
以上就是关于Alert和Timer的基本介绍及其在Java手机应用开发中的使用示例。理解并熟练掌握这两个工具,将有助于你构建更高效、更用户友好的应用程序。在实际项目中,你可以根据需求调整代码,以实现更复杂的逻辑和...
为了解决这一问题,Android提供了多种机制来确保UI的更新既及时又不阻塞主线程,这些机制包括使用Thread、Handler、Looper、Timer和TimerTask等。 ### Thread 在Android中,`Thread` 是一个用于创建新线程的类。当...
这个“blog_android_timer”项目是一个专门展示如何在Android应用中实现倒计时功能的示例代码。接下来,我们将深入探讨其中涉及的关键知识点。 首先,`CountDownTimer`类是Android SDK提供的一种用于计时的工具类,...
这个“android-timer”项目就是一个简单的实例,它演示了如何在Android应用程序中创建一个具备“开始”和“暂停”功能的计时器。我们将探讨其中涉及的关键知识点,包括UI设计、事件监听、计时器的实现以及状态管理。...
`Timer`组件通常存在于各种编程框架中,例如.NET Framework(C#、VB.NET等)、Java(Swing、Android)以及JavaScript(浏览器环境)。在Windows Forms或WPF等桌面应用开发中,`System.Windows.Forms.Timer`是常用的`...
在描述中提到"Android Timer示例此样本已弃用",意味着这个特定的代码示例不再适用于最新的Android开发实践,可能是因为它使用了已被废弃的API或者存在性能问题。对于开发者来说,了解为何`Timer`在Android中不再...