-
配置下AndroidManifest.xml
在application节点里面将第一个要启动的页面设置成启动页面的activity
通过<intent-filter>这个节点来判断设置位置。
这个android.intent.category.LAUNCHER属性决定注册的Activity是不是第一个启动页面。
<activity
android:name="com.withiter.quhao.activity.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>
-
在启动Activity中一般会实现以下两个事情:
1 设置界面延迟时间:
通过Handler机制来实现,hander.postDelayed(要实现其他功能的线程(方法),延迟时间);
Handler handler=new Handler();
//定义一个Handler 主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行操作
handler.postDelayed(new splashhandler(),3000);
//设置3秒钟延迟执行splashhandler线程(方法)。
2 实现其他操作新建一个线程,比如将启动activity finish掉,配置app信息,调用缓存,启动界面跳转等;
//在Splashhandler中实现一些操作,比如其实可以再新建一个线程去执行初始化工作,如判断SD,网络状态等
class splashhandler implements Runnable{
@Override
public void run() {
startActivity(new Intent(getApplication(),MainActivity.class));
LauchActivity.this.finish();//登录后通常也会直接把启动界面Activity内存杀死,防止使用返回键时回到启动界面
}
网友评论