溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android activity怎么實(shí)現(xiàn)延時(shí)跳轉(zhuǎn)功能

發(fā)布時(shí)間:2022-03-30 10:57:15 來(lái)源:億速云 閱讀:267 作者:iii 欄目:移動(dòng)開(kāi)發(fā)

這篇文章主要介紹“Android activity怎么實(shí)現(xiàn)延時(shí)跳轉(zhuǎn)功能”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Android activity怎么實(shí)現(xiàn)延時(shí)跳轉(zhuǎn)功能”文章能幫助大家解決問(wèn)題。

什么是Activity

Activity是一個(gè)Android的應(yīng)用組件,它提供屏幕進(jìn)行交互。每個(gè)Activity都會(huì)獲得一個(gè)用于繪制其用戶界面的窗口,窗口可以充滿哦屏幕也可以小于屏幕并浮動(dòng)在其他窗口之上。

一個(gè)應(yīng)用通常是由多個(gè)彼此松散聯(lián)系的Activity組成,一般會(huì)指定應(yīng)用中的某個(gè)Activity為主活動(dòng),也就是說(shuō)首次啟動(dòng)應(yīng)用時(shí)給用戶呈現(xiàn)的Activity。將Activity設(shè)為主活動(dòng)的方法,如下面代碼所示需要在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之間可以進(jìn)行互相跳轉(zhuǎn),以便執(zhí)行不同的操作。每當(dāng)新Activity啟動(dòng)時(shí),舊的Activity便會(huì)停止,但是系統(tǒng)會(huì)在堆棧也就是返回棧中保留該Activity。當(dāng)新Activity啟動(dòng)時(shí),系統(tǒng)也會(huì)將其推送到返回棧上,并取得用戶的操作焦點(diǎn)。當(dāng)用戶完成當(dāng)前Activity并按返回按鈕是,系統(tǒng)就會(huì)從堆棧將其彈出銷毀,然后回復(fù)前一Activity

當(dāng)一個(gè)Activity因某個(gè)新Activity啟動(dòng)而停止時(shí),系統(tǒng)會(huì)通過(guò)該Activity的生命周期回調(diào)方法通知其這一狀態(tài)的變化。Activity因狀態(tài)變化每個(gè)變化可能有若干種,每一種回調(diào)都會(huì)提供執(zhí)行與該狀態(tài)相應(yīng)的特定操作的機(jī)會(huì)

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 + "秒后進(jìn)入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();
    }

    //進(jìn)入APP倒計(jì)時(shí)
    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怎么實(shí)現(xiàn)延時(shí)跳轉(zhuǎn)功能”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI