博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android,微信,人人,<android 无标题栏 >微博开机加载一幅图片,再跳转到主应用的实现...
阅读量:5051 次
发布时间:2019-06-12

本文共 1398 字,大约阅读时间需要 4 分钟。

包结构:

  com.XXXX.loading

    xxxxLoading.java

  com.XXXX.main

    xxxxMain.java

<更多参考该大牛,冒昧链接,若不愿,望告知!>作用:

比如一个应用程序启动的时候会启动一个主线程,用于对UI事件的响应,而我们如果将读取网络数据或者本地数据也写在主线程,如果5秒没有将数据

读取完成,就会出现界面假死,提示退出程序,这样一来,我们就得把这些耗时的程序写到一个子线程里,因子线程涉及UI更新,所以主线程就不安全了,

这样由于handle是跑在主线程里的,它可以通过POST等方式通过发送消息<Message>与子线程通信,这样可以达到安全的UI更新。

我们没用sleep等方法做延迟就是因为这些方法会阻塞线程,用handle进行此类实践处理是安全的!

 

 
public class xxxxLoading extends Activity{
private final int SPLASH_DISPLAY_LENGHT = 2000; @Override protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.loading); //loadingImage=(ImageView) findViewById(R.id.loadingImage); //loadingImage.setImageResource(R.drawable.background); //xxxx请自行替换成你自己的activity前缀 new Handler().postDelayed(new Runnable() {
@Override public void run() {
Intent intent = new Intent(xxxxLoading.this, xxxxMain.class); xxxxLoading.this.startActivity(intent); //overridePendingTransition(R.anim.fade_in, R.anim.fade_out); xxxxLoading.this.finish(); } }, SPLASH_DISPLAY_LENGHT); }
 

当然两个Acvity都得在AndroidManifest.xml里面注册,另外在AndroidManifest.xml设置全屏图片<无标题栏>如下:

android:theme="@android:style/Theme.NoTitleBar"

转载于:https://www.cnblogs.com/lonelyDog/archive/2012/06/04/2535408.html

你可能感兴趣的文章
进程间通信系列 之 socket套接字及其实例
查看>>
天气预报插件
查看>>
Unity 游戏框架搭建 (十三) 无需继承的单例的模板
查看>>
模块与包
查看>>
mysql忘记root密码
查看>>
apache服务器中设置目录不可访问
查看>>
嵌入式Linux驱动学习之路(十)字符设备驱动-my_led
查看>>
【NOIP模拟】密码
查看>>
java容器---------手工实现Linkedlist 链表
查看>>
three.js 性能优化的几种方法
查看>>
《梦断代码》读书笔记(三)
查看>>
FreeMarker解析json数据
查看>>
Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作
查看>>
次序+“选择不重复的记录”(3)——最大记录
查看>>
Codeforces 450 C. Jzzhu and Chocolate
查看>>
[Unity3D]Unity3D游戏开发MatchTarget的作用攀登效果实现
查看>>
ACdream 1115 Salmon And Cat (找规律&amp;&amp;打表)
查看>>
JSON、JSONP、Ajax的区别
查看>>
AngularJS学习篇(一)
查看>>
关于Xshell无法连接centos6.4的问题
查看>>