我是做web开发的,最近在学习android。

周末的时候想写个延迟进入主界面的功能,主要用到Handler和Runnable,代码如下:

packagecom.zx.app;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.os.Handler;importandroid.view.View;importandroid.widget.Button;publicclassStartScreenActivityextendsActivity{privatefinalintSPLASH_DISPLAY_LENGHT=3000;//3秒启动界面延迟privateButtonbtn;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);setContentView(R.layout.splash);btn=(Button)this.findViewById(R.id.enter);//创建一个线程finalRunnablemyRun=newRunnable(){@Overridepublicvoidrun(){//TODOAuto-generatedmethodstubIntentintent=newIntent(StartScreenActivity.this,MainActivity.class);startActivity(intent);finish();}};finalHandlerhandler=newHandler();//使用handler对象来定时启动线程运行handler.postDelayed(myRun,SPLASH_DISPLAY_LENGHT);//直接点击跳过延迟加载进入主界面btn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstub//移除handler延迟加载里面的线程,就不会存在执行两次的情况handler.removeCallbacks(myRun);Intentintent=newIntent(StartScreenActivity.this,MainActivity.class);startActivity(intent);finish();}});}}
在写这个代码的时候遇到进入主界面后在跳回延迟加载页面的问题,然后来oschina来需求帮助,发布问题之后就很多前辈来不吝回答,感谢他们。

更多相关文章

  1. Android的用户界面
  2. Android子线程其实也可以刷新UI。。。。
  3. Android开发实践 界面编程(中)
  4. Android 入门到精通 (界面编程#2-Menu)
  5. Android 登录界面Demo源码

随机推荐

  1. Android设置TextView的行间距、行高。
  2. Android再学习-20141018-布局-进度条
  3. Android起步--简单的乘法
  4. Android学习指南之三十七:Android传感器编
  5. Android应用开发相关下载资源(2014/12/14
  6. Android如何设置TextView的行间距、行高
  7. ndk完整编译cocos2dx项目总结
  8. Android 让一个控件或布局居于底部的办法
  9. Android蓝牙开发浅析
  10. android EditText输入限制