android延迟进入主界面和点击按钮进入主界面代码
16lz
2022-05-23
我是做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来需求帮助,发布问题之后就很多前辈来不吝回答,感谢他们。
更多相关文章
- android 动画学习系列(一)
- Android子线程其实也可以刷新UI。。。。
- Android的用户界面
- Android待机流程分析
- Android(安卓)入门到精通 (界面编程#2-Menu)
- Android(安卓)Audio System 之二:AudioFlinger
- React Native For Android初探
- Android开发实践 界面编程(中)
- Android(安卓)View刷新机制