启动画面后没有出现主要活动
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。
【讨论】:
以上是关于启动画面后没有出现主要活动的主要内容,如果未能解决你的问题,请参考以下文章