我是做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待机流程分析
  5. Android(安卓)入门到精通 (界面编程#2-Menu)
  6. Android(安卓)Audio System 之二:AudioFlinger
  7. React Native For Android初探
  8. Android开发实践 界面编程(中)
  9. Android(安卓)View刷新机制

随机推荐

  1. Android 中文 API (21) ―― DigitalClock
  2. Android 教你如何通过 LocationManager
  3. android中实现从一个图片中截取一部分,在
  4. android layout属性 .
  5. Android模仿文件夹管理实例
  6. Android画图学习笔记一 类的简介
  7. android录音相关
  8. Android(安卓)Enter软件盘监听事件。
  9. Android(安卓)自定义缩短Toast显示时间
  10. android和vue交互之js调取原生安卓扫码库