idlehandler实现 android splash 闪屏界面
来源:互联网 发布:网络事件营销2017 编辑:程序博客网 时间:2024/05/16 08:14
android 软件有时初始化时有耗时操作,很影响体验。一般的做法是加一层splash view。加载完成再进入操作界面。
这样用户可以在体验上感觉更好一些。
主要逻辑。
是在初始化耗时操作时,显示splash view。 耗时操作结束,显示操作界面。
网上能找到了的各种splash view , 逻辑上大部分是用多线程来做的。如thread 或者AsyncTask。这是splash view 的通用的做法。我认为这种做法逻辑上比较麻烦。
下面提供一种,我认为最简单,最有效的方式。
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.splash);//闪屏界面IdleHandler handler = new IdleHandler() {@Overridepublic boolean queueIdle() {setContentView(R.layout.activity_main);//操作界面//long time consuming OperatinglongTime();//耗时操作return false;}};Looper.myQueue().addIdleHandler(handler);}
1.
setContentView(R.layout.splash);//闪屏界面
setContentView 的作用请参考:http://blog.csdn.net/javalive09/article/details/17451797
2.
IdleHandler 执行耗时操作。
1) setContentView(R.layout.activity_main);//操作界面
2) longTime();//耗时操作
注:1),2)的顺序可以换。因为queueIdle() 整体执行完。才会执行绘制等操作。所有顺序颠倒没关系。
Demo 地址:
http://download.csdn.net/detail/javalive09/6852655
0 0
- idlehandler实现 android splash 闪屏界面
- android splash界面实现
- Splash界面的实现
- Splash界面简单实现
- android自定义splash界面
- android应用程序安全卫士——1、splash界面实现方法
- Handler+Runnable实现Splash界面
- Android开发之splash界面
- 如何制作Android Splash界面
- 如何制作Android Splash界面
- android创建闪屏 splash
- Android 创建android Splash界面以及避免app闪屏现象
- Android Splash界面解决白屏、黑屏等问题
- [Android]Splash界面解决启动白屏/黑屏问题
- Android 线程的IdleHandler
- c#实现闪屏Splash效果示例
- Android开发笔记--制作启动界面splash
- Android小项目之三 splash界面
- VLfeat 中的SIFT使用
- 码农的无奈
- CRC16几种实现方法的比较
- Linux 指令大全
- android 音乐频谱
- idlehandler实现 android splash 闪屏界面
- hibernate 联合查询返回多个对象--引用
- 迷一样的c
- Java web页面中,怎么获取IP地址
- 生产环境主从复制出错
- try...catch...finally的陷阱——加锁的线程开发经验分享
- svn switch
- 香港招行费用真贵
- 《黑马程序员》 网络编程 TCP、UDP、文本转化器、上传文本等练习