當前位置:編程學習大全網 - 源碼下載 - android應用想實現跟新浪微博差不多的歡迎界面,通過postDelayed方法實現過5秒跳轉,

android應用想實現跟新浪微博差不多的歡迎界面,通過postDelayed方法實現過5秒跳轉,

這是壹種可以創建多線程消息的函數

使用方法:

1,首先創建壹個Handler對象

Handler handler=new Handler();

2,然後創建壹個Runnable對象

Runnable runnable=new Runnable(){

@Override

public void run() {

// TODO Auto-generated method stub

//要做的事情,這裏再次調用此Runnable對象,以實現每兩秒實現壹次的定時器操作

handler.postDelayed(this, 2000);

}

};

3,使用PostDelayed方法,兩秒後調用此Runnable對象

handler.postDelayed(runnable, 2000);

實際上也就實現了壹個2s的壹個定時器

4,如果想要關閉此定時器,可以這樣操作

handler.removeCallbacks(runnable);

當然,妳也可以做壹個鬧鐘提醒延時的函數試試,比如,先用MediaPlayer播放鬧鐘聲音,

如果不想起,被停止播放之後,下次就5分鐘後再播放,再被停止的話,下次就4分鐘後播放,

………………

只要更改延時的時間就可以實現了,用壹個static對象的話會比較容易操作。

是可以異步效果,但Runnable的執行是在Handler對象所在的線程

如果其所在的線程是UI線程的話,Runnable中還是不能執行耗時操作,不然會ANR

前幾天我們自己的設備很卡,卡到跳轉界面都需要不到1秒的時間,我就把跳轉的動作放在Runnable裏邊,外邊加上彈出進度提示框

註:舉例說明

public class XXX extends Activity

{

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.loading); // 顯示第1屏

Handler handler = new Handler();

handler.postDelayed(new splashhandler(), 2000); // 延遲2秒,再運行splashhandler的run()

}

class splashhandler implements Runnable

{

public void run()

{

startActivity(new Intent(getApplication(), SecondActivity.class)); // 顯示第2屏

XXX.this.finish(); // 結束第1屏

}

}

}

  • 上一篇:DBFT模式的特點
  • 下一篇:大學生免費的自學平臺都有哪些
  • copyright 2024編程學習大全網