2013-01-16 57 views
0

我有一個設置爲顯示設備壁紙的活動,即:在AndroidManifest.xml :moveTaskToBack牆紙標誌導致黑色閃爍的果凍豆

<activity 
    ... 
    android:theme="@android:style/Theme.Translucent.NoTitleBar" 
> 

在活動的OnCreate:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER) 

當我打電話

moveTaskToBack(true); 

消失,預期的活性,因此f非常好。
但是,在Jelly Bean上運行時,例如運行4.1.1的Galaxy S3,在moveTaskToBack之後的轉換過程中會出現非常明顯的黑色閃爍。只有當Home活動正好在我的活動下面時纔會發生閃爍。

這個問題完全可以通過設置的簡單活動重現,正如我所描述的。

如果我使用finish(),但不使用finish,則不會發生閃爍。它也不會發生在運行ICS的S3上。

我懷疑這可能與壁紙的一些更新有關,或者可能與Project Butter中的更改有關,但我沒有想法。

如何擺脫這種閃爍,同時仍然能夠看到設備壁紙,並且在我將其移出視野時不會破壞活動?

回答

0

我遇到了剛剛與moveTaskToBack(true)相關的類似問題。這個API的行爲在JellyBean和ICS上明顯不同,但我找不到任何有幫助的文檔。