【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 }
浙公网安备 33010602011771号