gpt4 book ai didi

java - 每次我回到 MainActivity 时都会出现闪屏

转载 作者:行者123 更新时间:2023-12-01 06:09:17 25 4
gpt4 key购买 nike

我在 MainActivity 上使用此代码来实现完美运行的启动屏幕

final ImageView splash1 = (ImageView) this.findViewById(R.id.splash);

new Handler().postDelayed(new Runnable(){
@Override
public void run() {
splash1.setVisibility(View.GONE);
}
}, 1000);

但每次我回到 MainActivity(主菜单所在的位置)时,闪屏都会再次出现。有没有办法继续使用此代码,并且仅添加 if 条件在第一次后看不到启动画面?(例如:应用程序加载时发生变化的变量)提前致谢

最佳答案

使用 2 个不同的 Activity SplashActivity 和 MainActivity。

您的“Splash” Activity 必须是 MAIN LAUNCHER Activity。所以像这样修改AndroidManifest文件...

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
</activity>

<activity android:name=".Splash">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

几秒钟后从 SplashActivity 跳转到 MainActivity.. 在 SplashActivity 中使用此代码。

Handler hadler=new Handler();
hadler.postDelayed(new Runnable() {
@Override
public void run () {
finish();
Intent i = new Intent(context, MainActivity.class);
startActivity(i);
}
}, 3000);

这里使用3000表示3秒。 MainActivity 在 3 秒后自动启动。希望对您有帮助。

关于java - 每次我回到 MainActivity 时都会出现闪屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38430334/

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