0 0

android下如何实现Timer的定时循环?5

首先,完全可以使用Timer/TimerTask来实现,但由于Timer是新开线程,一来显得比较重,而来时当Activity关闭后,Timer对应的线程还在运行。

能否使用Handler实现?
		autoSaveHandler = new Handler();
		autoSaveHandler.postDelayed(new Runnable(){

			@Override
			public void run() {
				autoSaveHandler.postDelayed(this, autoSaveDelayMillis);
				
			}}, autoSaveDelayMillis);


问题是,关闭Activity后,依然会执行。
2014年3月11日 17:30

1个答案 按时间排序 按投票排序

0 0

在Run()里面先判断Activity的状态再执行

2014年3月12日 12:29

相关推荐

    android 中定时器的3个实现方法(均测试通过)

    android 中定时器的3个实现方法(均测试通过) 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法

    android gif图片循环显示

    4. **循环显示多张GIF**:如果要循环显示多张GIF,你可以创建一个数组,存储所有GIF资源ID或文件路径,然后通过计时器(`Timer`或`Handler`)定时切换`GIFView`的图片源。例如: ```java int[] gifIds = {R.raw....

    Android实现循环切换的轮播图的Demo

    本Demo旨在教你如何在Android应用中实现一个能够自动循环切换的轮播图。以下是对这个Demo的详细解析: 1. **基本概念**: - **轮播图**:它是一个滑动显示多个元素(如图片)的视图,通过左右滑动或自动定时切换来...

    viewpager左右循环、定时滑动

    总的来说,实现"viewpager左右循环、定时滑动"需要对Android的UI组件有深入的理解,尤其是ViewPager的工作机制。同时,还需要掌握事件监听、线程同步、定时任务等相关知识。通过这样的实践,开发者不仅可以提升自己...

    Android 定时任务过程详解

    android里有时需要定时循环执行某段代码,或者需要在某个时间点执行某段代码,这个需求大家第一时间会想到Timer对象,没错,不过我们还有更好的选择。  一、Timer 实现定时任务 Timer timer; void onCreate

    Android-可循环自动轮播焦点位实现相关代码

    本文将深入解析如何在Android中实现一个可循环、自动轮播的焦点位,并通过抽象父类的方式提高代码复用性。 首先,我们需要理解自动轮播焦点图的基本原理。它通常包含一个滑动视图(如ViewPager)和一组可切换的图片...

    Android 实现广告Banner循环轮播

    总之,实现Android广告Banner的循环轮播涉及布局设计、适配器的使用以及自动轮播机制的实现。通过结合`ViewPager`、适配器和定时任务,我们可以创建一个高效且用户体验良好的广告轮播组件。在实际开发中,还需关注...

    viewPager循环广告位实现

    ViewPager -- 在Android3.0引入 >为了让低版本使用这个组件, 需要Android-support-v4.jar 1. 解除依赖 android denpency(工程右键-属性--javabuildpath -library ...定时循环播放图片使用Timer和TimerTask实现

    Android用ViewPager实现手动切换,用Timer + Handler实现自动切换,左右完美无限滑动效果非常平滑

    本教程将详细讲解如何利用ViewPager结合Timer和Handler来实现手动切换以及自动切换功能,使得页面左右滑动时达到平滑且无限循环的效果。 首先,我们要了解ViewPager的基本使用。ViewPager继承自ViewGroup,它会根据...

    Android中定时执行任务的3种实现方法(推荐)

    在Android应用开发中,有时我们需要实现定时执行特定任务的功能,例如更新数据、发送通知或者执行后台服务等。本文将详细介绍三种在Android中实现定时任务的方法,并分析各自的优缺点。 一、使用Handler与线程的`...

    Android源码——ImageView图片循环跑马灯效果源码_new_08.7z

    在Android开发中,实现ImageView图片循环跑马灯效果是一种常见的需求,这通常用于广告轮播、通知滚动等场景。此项目“Android源码——ImageView图片循环跑马灯效果源码_new_08.7z”提供了这样的实现示例。下面我们将...

    android广告栏循环轮播图

    本示例“android广告栏循环轮播图”提供了一个功能完善的Bannerview类,能够从网络下载图片并实现自动播放效果。下面将详细解释这个组件的工作原理和关键知识点。 1. **自定义View**: 在Android中,为了实现特定...

    android,linux 计时器多种实现

    在Android中,`Handler` 和 `Message` 结合使用可以创建一个定时任务。`Handler` 在指定的Looper线程上发送`Message`,并设定一个延迟时间,当延迟时间到达时,`Handler`会处理该`Message`。这种方法在UI更新和异步...

    安卓Android源码——用ViewPager实现手动切换,用Timer+Handler实现自动切换.zip

    本教程将详细讲解如何利用ViewPager实现手动切换,并结合Timer和Handler来实现自动切换,从而创建一个平滑且无限循环的滑动效果。 首先,ViewPager的基本用法是通过设置Adapter来填充数据,Adapter通常继承自...

    android 延时或重复执行任务

    在Android开发中,有时我们需要实现延时或重复执行的任务,比如定时更新UI、定期发送心跳包、延时启动服务等。这些需求可以通过多种方式来实现,包括`Timer`、`Handler`、`Thread`以及`AlarmManager`。下面将详细...

    timer组件显示图片

    总之,`Timer`组件在循环显示图片的应用中起着核心作用,通过合理配置和编程,我们可以轻松地在应用程序中实现这一功能。对于初学者来说,理解这个例子能帮助他们更好地掌握事件驱动编程和`Timer`组件的使用。

    Android应用源码之用ViewPager实现手动切换,用Timer + Handler实现自动切换,左右完美无限滑动效果非常平滑

    2. **定时任务**:创建一个TimerTask,设置其每隔一定时间执行一次,这个任务就是调用ViewPager的`setCurrentItem()`方法,使其自动切换到下一个页面。 3. **Handler的postDelayed()**:在TimerTask的run()方法中,...

    Android轮播图手动循环滑动+自动循环滑动

    1. **TimerTask与Handler**:实现自动循环滑动,可以使用`java.util.Timer`和`java.util.TimerTask`来定时触发页面切换,或者使用`Handler`和`Runnable`配合,定期发送消息来切换页面。 2. **SmoothScrollToPosition...

    6.2 创建定时和周期任务

    标题“6.2 创建定时和周期任务”指的是如何在Android系统中实现这样的功能,使得应用程序能够按照预定的时间间隔执行特定的操作,比如定时更新用户界面(UI)。描述中的“按计划定时更新UI”就是一个具体的示例应用...

Global site tag (gtag.js) - Google Analytics