Android 在活动之间切换时显示白色屏幕
当我从一个活动移动到另一个活动时,将显示一个白色屏幕2秒钟。我正在使用以下代码: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
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>