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

  • 配置下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内存杀死,防止使用返回键时回到启动界面
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,259评论 25 709
  • 想不清自己有多久没有过生日了,即便是18岁那年的生日,也是上完课照常回去。或许是我的日子过得过于浑浑噩噩,没有什么...
    xuzhougeng阅读 3,403评论 4 5
  • 周末,家,我和儿子,一起享用早餐。鸡蛋火腿披萨外加鲜榨菠萝汁。儿子欢快地洗净他白白的小手,认真地在白瓷盘里摆好餐刀...
    绿萝花123阅读 403评论 0 1
  • 前段时间,一直想去位于新疆的试验地看看,想亲自去调查自己的材料。终于有一天,在被老师告知我可以去新疆了的时候,如愿...
    青小桥阅读 164评论 0 0