android中的延迟动作

问题描述

android中的延迟动作

代码实现预期功能是:在应用开始五秒钟后,变化imageView的图片。

public class MainActivity extends Activity {
ImageView screen;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    screen=(ImageView)findViewById(R.id.imageView1);

    screen.setImageResource(R.drawable.ic_launcher);

}
}

应该怎么成功延迟?谢谢帮忙

解决方案

可以通过Handler来实现
Handler定义:

class ReadDataHandler extends Handler{
    @Override
    public void handleMessage(Message msg) {
        // TODO Auto-generated method stub
        updateBlackBackground();
        updateWhiteBackground();
        super.handleMessage(msg);
    }
}

Handler使用:

private ReadDataHandler mReadDataHandler;
mReadDataHandler = new ReadDataHandler();

需要处理时发送消息:

Message lMessage = new Message();
mReadDataHandler.sendMessageDelayed(lMessage, 5000);

解决方案二:

不知多线程能不能满足你呢,这些延迟刷新的要放到新的线程里才不对主进程造成阻塞

 new Thread(){
        public void run(){
            //sleep(5000);
            //refreshSthHere();
        }
    }.start();

解决方案三:

几种方式,最常用的是:
1. handler.sendMessageDelayed or handler.postRunnableDelayed
2. alarmmanager.set

时间: 2024-11-10 00:58:41

android中的延迟动作的相关文章

文件打开方式-android 中修改完成动作方式的 弹出方式 加上从右向左位移的动画

问题描述 android 中修改完成动作方式的 弹出方式 加上从右向左位移的动画 打开一个-mp4文件-时候系统会查找能打开的软件-我想给系统的打开方式加上位移动画怎么设置啊 解决方案 那个是系统程序吧,只能修改系统相关代码,

Android中原生的动作意图(native activity intent)简介

原生动作(Native Activity), 都是Intent类中的静态字符串常量(static final String). 在创建隐式的Intent来启动应用程序内的Activity或者SubActivity时, 可以应用这些动作. Android APIs: http://developer.android.com/reference/android/content/Intent.html 主要包括: ACTION_ALL_APPS: 列出所有已安装程序; ACTION_ANSWER: 处

隐藏-Android中的webview加载完成前后如何用一个图片来进行遮挡加载延迟的闪烁

问题描述 Android中的webview加载完成前后如何用一个图片来进行遮挡加载延迟的闪烁 用webview加载一个链接,但因为网速或者网页内容等问题,出现延迟,但是如果直接打开APP就开始加载的话,如果用户没有网络的情况下打开APP就什么都看不到了.所以想整个LOGO之类的全屏图片,等加载完成了之后再隐藏这个图片.该怎么实现,着急,在线等..... 解决方案 做个全屏的layout,等webview加载完就隐藏掉,在onPageFinished里处理 加载前可以先判断网络是不连通,不通就显示

事件分发-Android中怎么根据move动作来决定事件是否分发?(事件冲突问题)

问题描述 Android中怎么根据move动作来决定事件是否分发?(事件冲突问题) 1C 我们知道安卓里一次touch事件是down move up组成的但是只有down事件返回为true时,这个view接下来才会接收到move和up事件,并且停止分发到其他的view里.现在我的问题是,我想通过move的动作来决定事件要给哪个view怎么办?想要查看move的动作,就必须down事件返回true,那么这次touch事件就被拦截掉了,没办法分配到其他的view上啊.举例说吧:现在有父控件和子控件的

Android 中WallpaperManager用法实例

Android 中WallpaperManager用法实例 注意:壁纸的设置得加入权限: <uses-permission android:name="android.permission.SET_WALLPAPER"/> 1.WallpaperManager  对象的获得: wallpaperManager =WallpaperManager.getInstance(this); 2.设置壁纸的方法: 方法一:wallpaperManager.setBitmap(); /

Android中pendingIntent与Intent的深入分析

Android中pendingIntent的深入分析 pendingIntent字面意义:等待的,未决定的Intent. 要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int)  分别对应着Intent的3个行为,跳转到一个activity组件.打开一个广播

Android中的Intent详细讲解

在一个Android应用中,主要是由四种组件组成的,这四种组件可参考"Android应用的构 成".而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的 Android应用. 在这些组件之间的通讯中,主要是由Intent协助完成的. Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根 据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用 . 因此,Intent在这里起着一个媒体中介的作

Android中的意图匹配:IntentFilter的作用

[0]Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提 供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件.使 用Intent可以激活Android应用的三个核心组件:活动.服务和广播接收器. [1]Intent可以划分成 显式意图和隐式意图. 显式意图:调用Intent.setComponent()或Intent.setClass()方法明确指定了 组件名的Intent为显式意图

Android中的进程和线程

进程和线程是现代网络操作系统的核心概念.Android作为一种优秀的.承袭Linux的移动操作系统,其进程和线程的概念是开发者和安全工作人员需要深入了解的问题.本文将详细介绍Android中的进程.线程以及相关的技术问题. 进程和线程的基本概念 当一个应用程序开始运行它的第一个组件时,Android会为它启动一个Linux进程,并在其中执行一个单一的线程.默认情况下,应用程序所有的组件均在这个进程的这个线程中运行.然而,你也可以安排组件在其他进程中运行,而且可以为任意进程衍生出其它线程. And