Android activity實現(xiàn)延時跳轉(zhuǎn)功能
什么是Activity
Activity是一個Android的應(yīng)用組件,它提供屏幕進行交互。每個Activity都會獲得一個用于繪制其用戶界面的窗口,窗口可以充滿哦屏幕也可以小于屏幕并浮動在其他窗口之上。
一個應(yīng)用通常是由多個彼此松散聯(lián)系的Activity組成,一般會指定應(yīng)用中的某個Activity為主活動,也就是說首次啟動應(yīng)用時給用戶呈現(xiàn)的Activity。將Activity設(shè)為主活動的方法,如下面代碼所示需要在AndroidManifest文件中添加以下內(nèi)容
<application>
....
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
....
</application>
當(dāng)然Activity之間可以進行互相跳轉(zhuǎn),以便執(zhí)行不同的操作。每當(dāng)新Activity啟動時,舊的Activity便會停止,但是系統(tǒng)會在堆棧也就是返回棧中保留該Activity。當(dāng)新Activity啟動時,系統(tǒng)也會將其推送到返回棧上,并取得用戶的操作焦點。當(dāng)用戶完成當(dāng)前Activity并按返回按鈕是,系統(tǒng)就會從堆棧將其彈出銷毀,然后回復(fù)前一Activity
當(dāng)一個Activity因某個新Activity啟動而停止時,系統(tǒng)會通過該Activity的生命周期回調(diào)方法通知其這一狀態(tài)的變化。Activity因狀態(tài)變化每個變化可能有若干種,每一種回調(diào)都會提供執(zhí)行與該狀態(tài)相應(yīng)的特定操作的機會
package club.zhuol.qqcopyexample;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
public class CoverActivity extends AppCompatActivity {
Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cover);
myIntent();
init();
}
private void myIntent() {
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what != 0) {
//tv_skip.setText(msg.what + "秒后進入APP");
} else {
click();
}
}
};
}
private void init() {
//全屏顯示
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//tv_skip = findViewById(R.id.tv_skip);
//textView.setText("zhuoL");
new CountDown().start();
}
private void click() {
Intent intent = new Intent(CoverActivity.this, LoginActivity.class);
startActivity(intent);
finish();
}
//進入APP倒計時
class CountDown extends Thread {
int count = 1;
@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();
}
}
}
}

到此這篇關(guān)于Android activity延時跳轉(zhuǎn)的文章就介紹到這了,更多相關(guān)Android activity延時跳轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android的HTTP類庫Volley入門學(xué)習(xí)教程
這篇文章主要介紹了Android應(yīng)用開發(fā)框架Volley的入門學(xué)習(xí)教程,Volley適合于輕量級的通信功能開發(fā),善于處理JSON對象,需要的朋友可以參考下2016-02-02
Android studio創(chuàng)建第一個app
這篇文章主要為大家詳細介紹了如何使用Android studio創(chuàng)建你的第一個項目Hello World,感興趣的小伙伴們可以參考一下2016-05-05
flutter實現(xiàn)更新彈窗內(nèi)容例子(親測有效)
Flutter是一款移動應(yīng)用程序SDK,包含框架、widget和工具,這篇文章給大家介紹flutter實現(xiàn)更新彈窗內(nèi)容例子,親測可以使用,需要的朋友參考下吧2021-04-04
Android高級組件ImageSwitcher圖像切換器使用方法詳解
這篇文章主要為大家詳細介紹了Android高級組件ImageSwitcher圖像切換器的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
Android游戲開發(fā) 自定義手勢--輸入法手勢技術(shù)
本文主要介紹 Android游戲開發(fā)中自定義手勢--輸入法手勢技術(shù),這里提供了實現(xiàn)效果圖以及示例代碼,有開發(fā)手機游戲的朋友可以參考下2016-08-08

