2017-06-06 61 views
0

我正在一個項目中出現許多黑色屏幕,而我正在從一個活動導航到另一個活動。我們的應用程序完全基於淨所以每個活動都有一些API調用在後臺希望這是所有的問題,也實施了頁面加載,但沒有解決問題。在活動之間導航期間,我沒有得到黑屏的原因。可以幫助我解決問題的原因和解決方案。如何在Xamarin中從一個活動導航到另一個活動時停止黑屏android mono

+0

沒有看到你在做什麼,這是很難猜測的代碼。有一件事可能是,你正在主線程中進行調用,這可能會導致這些黑屏,但正如我所說的沒有代碼,這只是猜測 – apineda

+0

沒有看到正在運行的代碼時沒有辦法幫助你的Activities被實例化,但是按照@apineda的說法,你可能會阻塞UI線程/在那個線程上做很多工作。進入設備上的開發人員選項,並啓用「嚴格模式啓用」,這將直觀地顯示你過多的基於UI線程的工作,通過紅色的屏幕邊框閃爍.... – SushiHangover

+0

哦,這是要知道這是造成到期的問題在主線程上使用完整的代碼。 Thankyou(我不應該發佈代碼,所以請不要介意) –

回答

0

在這種情況下,最好的解決方案是隻加載onCreate/onResume事件中不可或缺的部分,並在後臺加載其餘信息。

幸運的是,您正在使用xamarin,並且您有異步方法來解決此問題。

0

當你從一個Activity到另一個導航,如果你的佈局文件過大或您的Activity負載太多的數據,當你Activity被創建,你Activity首先會顯示默認的黑色背景。您可以通過修改Activity的作風解決問題:

<style name="MyTheme" parent="@android:style/Theme"> 
     <item name="android:windowIsTranslucent">true</item> 
    </style> 

使用它在Activity你想瀏覽到:

[Activity(Label = "Activity1", Theme = "@style/MyTheme")] 
相關問題