APP启动页实现要注意的几点

  • 配置下AndroidManifest.xml
    在application节点里面将第一个要启动的页面设置成启动页面的activity
    通过这个节点来判断设置位置。
    这个android.intent.category.LAUNCHER属性决定注册的Activity是不是第一个启动页面。

    android:name="com.withiter.quhao.activity.LaunchActivity"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    android:label="@string/app_name" >





  • 在启动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内存杀死,防止使用返回键时回到启动界面
    }

你可能感兴趣的:(APP启动页实现要注意的几点)