【0036】Android基础-24-其他消息API

【1】子线程是否可以更新UI?

【答】

【注意】完成更新UI的方法有三种方法(上一节的handler,和下面的两种方法);

【2】使用activity的runOnUiThread方法更新ui,无论当前线程是否是主线程,都将在主线程执行.

 

 【3】使用handler直接post到主线程,handler需要在主线程创建

 

 【4】实例:使用postDelay方法进行程序进入之后广告的展示

【SplashActivity.java源码】

 1 package postdlaydemo.com.example.a2postdlaydemo;
 2 
 3 import android.content.Intent;
 4 import android.os.Bundle;
 5 import android.os.Handler;
 6 import android.support.design.widget.FloatingActionButton;
 7 import android.support.design.widget.Snackbar;
 8 import android.support.v7.app.AppCompatActivity;
 9 import android.support.v7.widget.Toolbar;
10 import android.view.View;
11 
12 public class SplashActivity extends AppCompatActivity {
13 
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.splash);
18 
19         Handler handler = new Handler();
20         handler.postDelayed(new Runnable() {
21             @Override
22             public void run() {
23                 //跳转到主页面
24                 // public Intent(Context packageContext, Class<?> cls)
25                 Intent intent = new Intent(SplashActivity.this,MainActivity.class);
26                 startActivity(intent);
27             }
28         },5*1000);
29     }
30 }

 

posted @ 2017-10-23 15:41  OzTaking  阅读(140)  评论(0)    收藏  举报