2013-11-03 38 views
2

我是新到Android擺脫黑屏,我堅持這一點。 我有一個登錄活動,當我點擊登錄時,它會進入主菜單,我有一個網格視圖,所以當我從網格視圖中選擇一個項目時,它會進入下一個活動,說「B」,當我點擊確認按鈕在活動「B」中,它顯示我有主頁按鈕的活動「c」。 我正在使用android:theme =「@ android:style/Theme.Dialog」主題,它將我的活動顯示爲對話框。入門android的意圖標誌Intent.FLAG_ACTIVITY_CLEAR_TOP

當主頁按鈕點擊後,應該帶我到主菜單即GridView的。 所以現在當我按主菜單中的按鈕時,它會顯示我的活動「c」,但我的問題是我必須去登錄活動。

我試圖把完成()在活動「B」,但在活動的「C」當我點擊後退按鈕,我想C活性「B」目前我展示主菜單即GridView的。 我也嘗試過在活動「c」中設置意圖標誌Intent.FLAG_ACTIVITY_CLEAR_TOP,但是在顯示主菜單之前它顯示一秒鐘的黑屏。

回答

0

當你點擊你的「家」按鈕,你需要回到網格視圖活動是這樣的:

Intent intent = new Intent(this, MainMenuActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
startActivity(intent); 

這將清除所有活動的任務,回到(但不含)主菜單活動。然後,它將在主菜單活動的現有實例上調用onNewIntent(),然後再撥打onResume()

這應該解決您的「黑屏」問題。