1
Intent intent = new Intent(LoginActivity.this, Profile.class); 

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 

startActivity(intent); 

overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left); 

我使用這個標誌在登錄後清除所有活動棧。問題是,過渡成了真難看,因爲屏幕變爲白色瞬間。任何避免此問題的解決方法?應用變白Temporaryly當意圖被設定爲FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_CLEAR_TASK

P.S .:兩項活動都以RED Color爲背景。我想知道白色是從哪裏來的。

+0

這白色顯示,當活動的變化需要更多的時間。可能是任何網絡或其他東西需要更多時間來加載活動 –

+0

是的,但是我們可以做些什麼嗎?因爲這不會發生,當我簡單地開始沒有標誌的活動。 @CreativeAndroid – JayVDiyk

回答

6

添加下面一行在你的應用程序的主題,其前片段或活動負載禁用Windows預覽。(白屏問題

<item name="android:windowDisablePreview">true</item> 

here

+0

不幸的是,如果你這樣做,以前的屏幕將保持「凍結」/無反應,而新的加載。您應該使用其他技術將加載drawable作爲窗口的背景。 – htafoya

+0

是的,我們可以在主題中添加背景,並將該主題應用於我們的活動。這避免了白屏問題。將更新我的答案。謝謝@htafoya。 – pRaNaY

相關問題