1.当需要延时后再做一件事时,可以用线程:
public class TipActivity extends Activity {
ImageView image;
UpdateTimeCallback updateTimeCallback = null;
Handler handler = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.welcome);
image = (ImageView)findViewById(R.id.circle);
Animation animation = AnimationUtils.loadAnimation(TipActivity.this, R.anim.compass);
image.startAnimation(animation);
handler = new Handler();
updateTimeCallback = new UpdateTimeCallback();
/* 将Runnable加入消息队列,在指定的时间后运行。
* 此Runnable运行于此handler所在的线程;
*/
handler.postDelayed(updateTimeCallback, 3000);
}
class UpdateTimeCallback implements Runnable{
public UpdateTimeCallback() {
}
@Override
public void run() {
Intent intent = new Intent();
intent.setClass(TipActivity.this, MainTabActivity.class);
startActivity(intent);
TipActivity.this.finish();
}
}
}
2.创建线程的Activity被销毁,该线程并不会销毁,而是继续运行;
3.所有的组件都在指定的进程中的主线程中实例化,例如在Activity A创建的线程中启动Activity B,后者仍是在UI线程中创建的;

2万+

被折叠的 条评论
为什么被折叠?



