启动画面后没有出现主要活动

Posted

技术标签:

【中文标题】启动画面后没有出现主要活动【英文标题】:Main Activity is not coming after Splash screen 【发布时间】:2021-11-02 18:43:39 【问题描述】:

这是我的代码。启动屏幕后主要活动不会运行,并且没有出现错误。启动画面后应用程序崩溃。

飞溅活动

package com.example.collegematch;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;

public class SplashActivity extends AppCompatActivity 

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        getSupportActionBar().hide();   


        Thread thread = new Thread()

            public void run()
                try 
                    sleep(2000);
                
                catch (Exception e) 
                    e.printStackTrace();
                
                finally 
                    Intent intent = new Intent(SplashActivity.this , MainActivity.class);
                    startActivity(intent);
                    finish();

                
            
        ;
        thread.start();
    

【问题讨论】:

1.谷歌认为在初始屏幕上进行虚假加载是不好的做法。 2. 可以分享一下异常日志(来自logcat)吗? 在没有堆栈跟踪的情况下很难调试崩溃。请参阅Unfortunately MyApp has stopped. How can I solve this? 获取特定于 Android 的建议,并查看 What is a stack trace, and how can I use it to debug my application errors? 获取有关在获得堆栈跟踪后该怎么做的建议。如果您仍然需要帮助,请编辑您的问题以包含完整的堆栈跟踪,以及您的代码的哪一行堆栈跟踪指向。 【参考方案1】:

将代码改为:

val handler = Handler(mainLooper)
        handler.postDelayed(
            
                startActivity(
                    new Intent(SplashActivity.this , MainActivity.class)
                );
                finish();
            , 1000
        )

不建议制作这样的闪屏。请阅读this。

【讨论】:

以上是关于启动画面后没有出现主要活动的主要内容,如果未能解决你的问题,请参考以下文章

Cordova:启动画面后出现白屏

将子视图添加到启动画面

我的启动画面后我的程序不断崩溃。为啥?

在后台加载 Webview 时显示启动画面

启动画面应用程序并隐藏操作栏

启动画面后出现文字