Android 在活动之间切换时显示白色屏幕

Android 在活动之间切换时显示白色屏幕,android,android-intent,android-activity,android-studio,start-activity,Android,Android Intent,Android Activity,Android Studio,Start Activity,当我从一个活动移动到另一个活动时,将显示一个白色屏幕2秒钟。我正在使用以下代码: Intent intent = new Intent(this, SecondActivity.class); startActivity(intent); 如何解决此问题?尝试添加intent.addFlags(intent.FLAG\u ACTIVITY\u NEW\u TASK)调用前开始触觉(意图) 要转到下一个活动,请使用标志 Intent intent = new Intent(this, Secon

当我从一个活动移动到另一个活动时,将显示一个白色屏幕2秒钟。我正在使用以下代码:

Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);

如何解决此问题?

尝试添加
intent.addFlags(intent.FLAG\u ACTIVITY\u NEW\u TASK)调用前
开始触觉(意图)


要转到下一个活动,请使用标志

Intent intent = new Intent(this, SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

尝试添加
intent.addFlags(intent.FLAG\u ACTIVITY\u NEW\u TASK)
使用
finish
如果要清除活动,则按back键时没有活动堆栈


因此,您要清除,然后使用
finish
,否则不要使用它。

如果您的活动包含更复杂的布局/包含需要渲染的大尺寸背景图像,则只显示白色页面。如果要删除该时间延迟,请使用小尺寸png图像和清晰的布局设计。

如果您的活动包含更复杂的布局,请不要在设置标志后使用
finish()
。使用
标记活动\u清除顶部和任务
,它将解决您的问题。这对我非常有效

Intent-Intent=新的Intent(这个,SecondActivity.class);
intent.addFlags(intent.FLAG_ACTIVITY_NEW_TASK|intent.l̥FLAG_ACTIVITY_CLEAR_TOP);
星触觉(意向)

或者像下面一样使用

Intent-Intent=新的Intent(这个,SecondActivity.class);

星触觉(意向)

通过使用标记活动\u新任务您将获得白色屏幕,请像使用此一样删除此屏幕。它会起作用的

Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);

创建如下主题:

<style name="YourTheme" parent="YourParentTheme">
    <item name="android:windowDisablePreview">true</item>
</style>

真的
将此主题应用于第二个活动


此链接中的更多详细信息:

当从ActivityOne切换到ActivityTwo时,直到ActivityTwo onCreate方法被执行,默认背景显示为白色/黑色屏幕。好的做法是不要在onCreate中做繁重的操作。要解决此问题,请将透明背景设置为Activity2,如下所示

<style name="YourTheme" parent="YourParentTheme">
<item name="android:windowBackground">@android:color/transparent</item>
</style>

@android:彩色/透明
在上述主题的清单集合中

<activity
            android:name=".ActivityTwo"
            android:theme="@style/YourTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
</activity>


显示您的第二个活动xml和java文件。您在第二个活动中有任何web服务吗?阿姆希尔:没有服务器调用。FirstActivity拥有MoodStock扫描仪摄像头。第二个活动只包含一个文本“hello world”。finish()的目的是什么?to finish()当前活动我不想完成当前的(第一个)activity.ok然后显示完整代码..您是否已将set-ContentView添加到第二个activity?有时仅使用此选项无效..因此最好尝试使用您的ActivityName.this或getApplicationContextWorked。谢谢。这实际上是做什么的?它会延迟活动加载时间。通过添加该行,不需要单击一下就可以打开应用程序。它需要两次点击,第二次点击后,它会保持2秒并启动应用程序。如果我没有一个活动来实现这个样式呢?例如,当我只想从我的应用程序中打开一个新浏览器时。当我回到我的应用程序时,我看到了空白的白色屏幕…意图=新意图(Intent.ActionView);intent.AddFlags(ActivityFlags.ClearTop);SetData(Android.Net.Uri.Parse(url));背景。开始触觉(意图);你能帮忙吗?很遗憾,它没有完成你当前的活动。
<activity
            android:name=".ActivityTwo"
            android:theme="@style/YourTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
</activity>