An_handler+Timer倒計(jì)時(shí)

public class SplashActivity extends AppCompatActivity {

private MyHandler myHandler = new MyHandler();

private TextView tv_time;

private MyCountDownTimer mc;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//設(shè)置Activity為全屏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);

//去標(biāo)題狀態(tài)欄

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_splash);

tv_time = (TextView) findViewById(R.id.tv_time);

mc = new MyCountDownTimer(5000, 1000);

mc.start();

/**

* 使用handler的postDelayed延遲5秒執(zhí)行頁面跳轉(zhuǎn)

* (與CountDownTimer的millisInFuture一致)

*/

myHandler.postDelayed(new Runnable() {

@Override

public void run() {

startMainActivity();

}

},5000);

}

//將Handler聲明為靜態(tài)內(nèi)部類

private static class MyHandler extends Handler {

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

}

}

//頁面跳轉(zhuǎn)的方法

private void startMainActivity(){

Intent intent = new Intent(this,Main3Activity.class);

startActivity(intent);

finish();//完成跳轉(zhuǎn)后銷毀閃屏頁(從棧內(nèi)移除)

}

class MyCountDownTimer extends CountDownTimer {

/**

* @param millisInFuture

*? ? ? 表示以毫秒為單位 倒計(jì)時(shí)的總數(shù)

*? ? ? 例如 millisInFuture=1000 表示1秒

* @param countDownInterval

*? ? ? 表示 間隔 多少微秒 調(diào)用一次 onTick 方法

*? ? ? 例如: countDownInterval =1000 ; 表示每1000毫秒調(diào)用一次onTick()

*/

public MyCountDownTimer(long millisInFuture, long countDownInterval) {

super(millisInFuture, countDownInterval);

}

public void onFinish() {

tv_time.setText("正在跳轉(zhuǎn)");

}

public void onTick(long millisUntilFinished) {

tv_time.setText("倒計(jì)時(shí)(" + millisUntilFinished / 1000 + ")");

Log.i("tag","倒計(jì)時(shí)"+millisUntilFinished / 1000);

}

}

@Override

protected void onDestroy() {

super.onDestroy();

//閃屏頁銷毀時(shí)將消息對(duì)象從消息隊(duì)列移除并結(jié)束倒計(jì)時(shí)

myHandler.removeCallbacksAndMessages(null);

mc.cancel();

Log.i("tag","destory");

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,317評(píng)論 0 17
  • 本人初學(xué)Android,最近做了一個(gè)實(shí)現(xiàn)安卓簡(jiǎn)單音樂播放功能的播放器,收獲不少,于是便記錄下來自己的思路與知識(shí)總結(jié)...
    落日柳風(fēng)閱讀 19,444評(píng)論 2 41
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • #Android 基礎(chǔ)知識(shí)點(diǎn)總結(jié) ---------- ##1.adb - android debug bridg...
    Mythqian閱讀 3,723評(píng)論 2 11
  • 現(xiàn)在的我有點(diǎn)懶惰,懷疑自己的能力。還是應(yīng)該踏踏實(shí)實(shí)的做,可能慢一點(diǎn),但是不會(huì)出什么問題。比如什么東西可能出現(xiàn)什么情...
    天空86600閱讀 155評(píng)論 0 0

友情鏈接更多精彩內(nèi)容