笔记47--打开APP加载页面实现

转自:http://blog.csdn.net/withiter/article/details/14004495,略作修改,欢迎去欣赏原文。

一、简介

打开APP时一般都有个加载页面。当打开APP时,我们需要做很多事情,如检查网络连接,初始化一些配置,检查SD卡状态等。我们可以让这些事情在APP完全打开之前做完,然后在打开的过程中显示一些广告,比如淘宝、京东、搜狐新闻客户端,他们不是放自己的广告就是放别人的广告。

二、实现逻辑:

1、创建两个界面、两个activity文件。

2、设置加载页面为启动界面

3、加载界面对应的java文件中实现:初始化配置等等,及最重要的:延迟跳转。

三、代码实现:

1、创建过程省略。

2、设置加载页面为启动界面:在AndroidMainfest.xml文件中配置。

<activity 
   android:name="com.example.zzzzzz.LaunchActivity"
   android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
   android:label="@string/app_name">
       <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
</activity>
说明两件事:1)<intent-filter>中是用来设置启动项目时,以哪个界面为启动界面。2)又学到设置无标题,除了requestWindowFeature(Window.FEATURE_NO_TITLE);之外的实现方式:AndroidMainfest.xml文件中设置android:theme="@android:style/Theme.NoTitle"(没错,这儿对,上面也对)。

3、延迟跳转

Handler handler = new Handler();
//设置3秒钟延迟执行splashhandler线程。其实你这里可以再新建一个线程去执行初始化工作,如判断SD,网络状态等
handler.postDelayed(new splashhandler(), 3000);  
class splashhandler implements Runnable{  
    public void run() {  
	// 这个线程的作用3秒后就是进入到你的主界面 
<span style="white-space:pre">	</span>startActivity(new Intent(getApplication(),MainActivity.class)); 
	// 把当前的LaunchActivity结束掉 
	LaunchActivity.this.finish(); 
    }  
}  
学习下延迟启动线程:handler.postDelayed(new splashhandler(), 3000);





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值