2013-01-24 64 views
3

我正在使用主要活動的意圖調用活動。但是在調用過程中幾乎沒有顯示系統對話框,因爲顯示黑屏。我怎樣才能避免這種黑屏。如何在android中調用另一個活動時避免黑屏?

+0

你如何引用另一個活動?任何示例代碼 –

+0

我在調用第二個活動之前配置WIFI設置。現在,當我啓動另一個活動的意圖時,會彈出幾個對話框,並在這些對話框後面顯示我的第二個活動的黑屏。 –

+0

您可以通過在runOnUiThread方法中添加對話框來避免這種情況 –

回答

15

請檢查您的意圖設置的標誌。

如果您有完成();或FLAG_ACTIVITY_CLEAR_TASK - 在ICS前的設備上會顯示一個空白屏幕,因爲當前活動已在另一活動開始前被清除。

Intent intent = new Intent(getApplicationContext(), Activity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
overridePendingTransition (0, 0); 
+0

嗨,我用@android:風格/ Theme.Translucent.NoTitleBar這解決了這個問題,但有一個閃爍時,兩個對話框顯示一個接一個。即使我正在使用FLAG_ACTIVITY_NO_ANIMATION和FLAG_ACTIVITY_NEW_TASK。 –

+3

嘗試添加overridePendingTransition(0,0);在startActivity(intent)下面; –

+1

謝謝你這爲我工作。 – bhaskar

0

如果您想在切換到其他過程中完成當前活動,請在startActivity()方法後調用finish()。

簽出新活動的onCreate()方法下的任何長時間運行或繁重任務,它將阻止活動onload直到任務完成。

還檢查一些過渡屬性的其他窗口標誌這些也可能是在某些情況下的原因。

相關問題