gpt4 book ai didi

java - Android 应用程序在 LoginActivity 之前显示屏幕

转载 作者:行者123 更新时间:2023-12-01 13:00:18 25 4
gpt4 key购买 nike

我正在制作一个带有身份验证的 Android 应用程序。启动 Activity 是 MainActivity,但是当用户未登录时,我会启动一个名为 LoginActivity 的新 Activity 。

我的问题是,如果用户未登录并启动应用程序,他会在 LoginActivity 启动之前的一瞬间看到默认的 Android 应用程序屏幕(标题栏和空白内容区域)。

我该如何解决这个问题?

MainActivity.java

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

if(!userIsLoggedIn())
{
Intent LoginActivity = new Intent(getApplicationContext(), LoginActivity.class);
LoginActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(LoginActivity);
finish();
}
}

}

最佳答案

您可以通过设置 Activity 主题 android:style/Theme.Translucent 使 MainActivity 半透明。这使得该 Activity 变得透明,因此在其他 Activity 开始之前您不会看到任何内容。

但这也有缺点。当您单击应用程序图标时出现的动画,您将不会再看到该动画,并且如果您的 userIsLoggedIn() 花费的时间超过应有的时间,手机看起来会卡住一秒钟用户。

关于java - Android 应用程序在 LoginActivity 之前显示屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23565912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com