這篇文章主要介紹“Android activity怎么實現延時跳轉功能”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Android activity怎么實現延時跳轉功能”文章能幫助大家解決問題。
Activity是一個Android的應用組件,它提供屏幕進行交互。每個Activity都會獲得一個用于繪制其用戶界面的窗口,窗口可以充滿哦屏幕也可以小于屏幕并浮動在其他窗口之上。
一個應用通常是由多個彼此松散聯系的Activity組成,一般會指定應用中的某個Activity為主活動,也就是說首次啟動應用時給用戶呈現的Activity。將Activity設為主活動的方法,如下面代碼所示需要在AndroidManifest文件中添加以下內容
<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>
當然Activity之間可以進行互相跳轉,以便執行不同的操作。每當新Activity啟動時,舊的Activity便會停止,但是系統會在堆棧也就是返回棧中保留該Activity。當新Activity啟動時,系統也會將其推送到返回棧上,并取得用戶的操作焦點。當用戶完成當前Activity并按返回按鈕是,系統就會從堆棧將其彈出銷毀,然后回復前一Activity
當一個Activity因某個新Activity啟動而停止時,系統會通過該Activity的生命周期回調方法通知其這一狀態的變化。Activity因狀態變化每個變化可能有若干種,每一種回調都會提供執行與該狀態相應的特定操作的機會
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();
}
}
}
}關于“Android activity怎么實現延時跳轉功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。