Android splash界面 —— 加载界面

本文分享了解决Android应用中加载界面自动跳转问题的经验,通过使用Handler实现延迟加载,并强调了logcat在调试过程中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经过了两个小时的努力,终于把这个问题解决了,关于这个加载界面,真的是一把鼻涕一把泪,话不多说上代码

import android.app.Activity;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;

public class SplashActivity extends Activity {

    private Handler handler= new Handler() {
        @Override
        public void handleMessage(Message msg) {
            jumpToMainPage();
            super.handleMessage(msg);
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_splash);
        handler.sendEmptyMessageDelayed(0,4000);
    }

    public void jumpToMainPage(){
        Intent intent = new Intent(SplashActivity.this, MainActivity.class);
        startActivity(intent);
        finish();
    }
}

在此我使用了 Handler 来进行页面的延迟自动加载

需要注意的是 requestWindowFeature() 一定要在 setContentView() 之前被执行

否则在虚拟机上运行会崩溃,emmmm至少我的是崩溃了

从知道上面这条信息还是从logcat获取的,在这之前我并不重视 logcat,所以调试的时候一定要注意logcat上的出错信息,对于程序开发会有很大的帮助

 

还有一点要说的就是,我的 splash界面 是由原来的 main界面 改过来的,所以一定要记得在 splash界面 中的顶层容器的

tools:context="" 属性中填写实际的类名以及类存在的路径,否则无法启动

 

感谢您的阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值