国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

android實現(xiàn)App活動定時自動跳轉(zhuǎn)效果

2019-10-23 19:46:47
字體:
供稿:網(wǎng)友

App的小功能點,很簡單幾十行代碼就可以實現(xiàn)

主頁面代碼

package com.buildingbuilding;import android.content.Intent;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.WindowManager;import android.widget.TextView;import com.buildingbuilding.activitys.BuildingActivity;public class MainActivity extends AppCompatActivity {  private TextView textView;  private Handler handler = new Handler() {    @Override    public void handleMessage(Message msg) {      if (msg.what != 0) {        textView.setText(msg.what + "秒后進入APP");      } else {        Intent intent = new Intent(MainActivity.this, BuildingActivity.class);        startActivity(intent);        finish();      }    }  };  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    init();  }  private void init() {    //全屏顯示    getSupportActionBar().hide();    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);    textView = (TextView) findViewById(R.id.textView);    textView.setText("布丁布丁");    new CountDown().start();  }  //進入APP倒計時  class CountDown extends Thread {    int count = 3;    @Override    public void run() {      try {        while (count >= 0) {          sleep(1000);          Message message = new Message();          message.what = count;          handler.sendMessage(message);          count--;        }      } catch (InterruptedException e) {        e.printStackTrace();      }    }  }}

基本思路就是,通過一個計時線程來控制主線程(即UI線程)來更新UI

通過Handler來接受來自計時線程的Message

private Handler handler = new Handler() {    @Override    public void handleMessage(Message msg) {      if (msg.what != 0) {        textView.setText(msg.what + "秒后進入APP");      } else {        Intent intent = new Intent(MainActivity.this, BuildingActivity.class);        startActivity(intent);        finish();      }    }  };

2.計時線程(內(nèi)部類),設(shè)置每隔1秒睡一次,共3秒

//進入APP倒計時  class CountDown extends Thread {    int count = 3;    @Override    public void run() {      try {        while (count >= 0) {          sleep(1000);          Message message = new Message();          message.what = count;          handler.sendMessage(message);          count--;        }      } catch (InterruptedException e) {        e.printStackTrace();      }    }  }

3.最后別忘了在init()方法中啟動線程

private void init() {    //全屏顯示    getSupportActionBar().hide();    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);    textView = (TextView) findViewById(R.id.textView);    textView.setText("布丁布丁");    new CountDown().start();  }

OK,現(xiàn)在基本都完成了,來看效果

android,定時跳轉(zhuǎn),android實現(xiàn)定時,android實現(xiàn)頁面跳轉(zhuǎn)

android,定時跳轉(zhuǎn),android實現(xiàn)定時,android實現(xiàn)頁面跳轉(zhuǎn)

android,定時跳轉(zhuǎn),android實現(xiàn)定時,android實現(xiàn)頁面跳轉(zhuǎn)

android,定時跳轉(zhuǎn),android實現(xiàn)定時,android實現(xiàn)頁面跳轉(zhuǎn)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 开封市| 原平市| 万年县| 平安县| 深水埗区| 牙克石市| 岢岚县| 石楼县| 仙居县| 湘潭县| 内江市| 津市市| 定结县| 平塘县| 六盘水市| 化隆| 石渠县| 丹寨县| 古田县| 华亭县| 资溪县| 荃湾区| 沐川县| 苍梧县| 白银市| 泗洪县| 政和县| 寿宁县| 中阳县| 双城市| 武城县| 常德市| 靖宇县| 阿尔山市| 南皮县| 谢通门县| 运城市| 盘山县| 驻马店市| 泉州市| 金乡县|