使用Android handler的一个简单例子

分享到:
一般情况下,我们情况下,我们从网络下载数据时或者加载很多的数据时,我们一般不会在oncreat()方法里面写,因为这样就会出现我们经常遇到的黑屏现象,影响用户体验,这是我们一般把他交给handler去处理,另外启一个线程,好了废话不多说了 直接上代码,希望高手指教,activity
package com.hipikids.szh;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class HandlerTextActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
	private Button start = null;
	private Button end = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
start = (Button)findViewById(R.id.start);
end = (Button)findViewById(R.id.end);
start.setOnClickListener(this);
end.setOnClickListener(this);
}
	@Override
	public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.start:
handler.post(runnnable);//将线程添加到消息队列中
break;
case R.id.end:
handler.removeCallbacks(runnnable);//杀掉线程
break;
}
	}
Handler handler = new Handler();
	Runnable runnnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("runnnable");
handler.postDelayed(runnnable, 3000);
}
	};
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button android:id="@+id/start"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="开始"
/>
<Button android:id="@+id/end"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="结束"
/>
</LinearLayout>

昵    称:
验证码:

相关文档:

  • LayoutInflater
    作用: 1、对于一个没有被加载或者想要动态加载的界面,都须要使用inflate来加载. 2、对于一个已经加载的Activity,就能够使用实现了这个A...
  • 在android中增加curl的解决方法_Android
    本篇文章是对在android中增加curl的解决方法进行了详细的分析介绍,需要的朋友参考下...
  • Android布局中涉及的一些属性
    Android:gravity属性 线性布局常见的就是利用LinearLayout进行布局,其中有个比较重要的属性就是android:gravity,在官方文档中是这么描述这个属...
  • Android permission_apk签名
    签名输出文件 使用私有密钥计算签名。同时将签名结果,以及之前...ser 中保存的签名与之不一致,那么签名验证失败。 2. 如...tings 中的...
  • Android:谈一谈安卓应用中的Toast情节(基础)
    前言 Toast,这个曾经也是现在正在迷倒万千软件开发者尤其是android开发者的小美女,向来不乏在各个明星应用中频繁登场。Toast是神马~...
  • Android使用ListView注意事项
    在ListView中设置Selector为null会报空指针?mListView.setSelector(null);//空指针试试下面这种:mListView.setSelector(newColorDrawable(Color.TRANSPARENT));如何...
  • 第三章 创建应用程序和activity
    Android应用程序的组成部分 1、activity 应用程序的表示层,activity使用fragment和视图来布局和显示信息,以及响应用户动作。 2、service 应用...
  • 转 Android WebView应用详解
    蛙扑安卓: WebView是Android中一个非常实用的组件,它和Safai、Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展...
  • Bitmap回收异常
    今天遇到Canvas:tryingtousearecycledbitmapandroid.graphics.Bitmap问题 我这用到bitmap中间变量了,还用到 Bitmapbitmap=Bitmap.createBitmap(temp,0,0,width,height,matr...
  • Android仿QQ窗口的抖动的动画效果
    就是仿照QQ窗口的抖动效果,在项目的res下创建anim文件夹,再创建两个xml文件:cycle.xml 、 myanim.xml...
  • ViewPager介绍和使用说明
    ViewPager类提供了多界面切换的新效果。新效果有如下特征: [1] 当前显示一组界面中的其中一个界面。...
  • ImageView / ImageButton 图片太大或者太小解决方法
    第一步: 在布局文件中指定layout_width与layout_height在xml文件中设置的ImageButton的宽和高为: android:layout_width="100dp" android:layout_height="100dp"...
  • Android SurfaceView 透明和半透明
    [color=#ff0000][size=18px]透明//Transparent 半透明//Translucent[/size][/color]...
  • Android实现判断手机未接来电及处理方法_Android
    这篇文章主要介绍了Android实现判断手机未接来电及处理方法,需要的朋友可以参考下...
  • 【转】Android游戏开发:如何实现爆炸效果
    在做Android游戏MagicBubble开发的时候,在连通两个Bubbles的时候,Bubble会以水泡爆破的情形消 失。笔者的思路是这样的:在FrameLayout里面加...
  • Android 点击下弹动画实现
    下弹动画在很多应用都有使用,比如豌豆荚中的应用介绍界面,百度手机助手的应用介绍界面等。 只要熟悉android动画的使用接口,制...
  • Android学习笔记09:Paint及Canvas的简单应用
    在Android中需要通过graphics类来显示2D图形。 graphics中包括了Canvas(画布)、Paint(画笔)、Color(颜色)、Bitmap(图像)等常用的类。graphi...
  • Android省电妙招
    Android手机该如何省电?相信这个问题困扰着很多玩家,小编也是如此,早上刚刚充满的电量,白天又没怎么使用过,怎么到晚上就没电了...
  • (一) Android 开发介绍
    AndroidAPI核心开发包介绍 SDK中集成了很多开发用的API,以下这些都是基本包,它们是通过AndroidSDK来编写应用程序的基石,这里是从最底层...
  • android ble 蓝牙4.0开发日志(二)
    写继承类相信大家都会吧,在这里我介绍下三星怎么扫描le设备(写继承类之前,请先引用三星jar包,注意以外部jar包的方式引用也就是...