2013-08-23 34 views
0

任何人都可以請幫我這個:屏幕閃爍如果有多個活動

我有我在哪裏上的菜單項按上點擊其中的我開始一個新的活動,其不執行任何操作,即它是一個空白的活動屏幕依次調用其他負責預期在最後階段的UI對話的活動。

當我點擊該菜單項時,屏幕閃爍,然後顯示該對話框。由於有兩個活動開始背靠背點擊菜單項。我不希望屏幕閃爍發生。

請幫助,因爲我是新到Android

回答

0

是的,你理解了它的權利。 背靠背調用兩項活動會導致屏幕閃爍。 爲什麼不直接從當前活動中調用UI活動。 我的意思是,使用中間活動對你來說非常重要嗎? 如果沒有,請將其移除。

如果您只想顯示對話框,請改爲使用dialogFragment

看到這個鏈接查看更多細節: - AlertDialog background activity

+0

是的,如果我們確實需要調用第三個活動,那麼調用中間活動對於檢查某些情況非常重要。取決於某些機制。 – Pinks

+0

我有一個活動A,它有一個菜單「發送短信」,點擊它開始一個活動「MessageSendingCon」。在這個活動中,它檢查一些條件並啓動一個活動「SendSmsActivity」,它向用戶顯示一個對話框。 我想第二個活動在後臺運行,因爲它負責屏幕眨眼/ ....或任何出路,以避免屏幕閃爍 任何想法 – Pinks

+0

據我所知,是在你的第二個活動,你正在執行一些條件檢查。 如果你這樣做,你也可以在簡單的java類文件中使用這些條件檢查,這可以擴展'mainactivity'。 然後你可以根據需要從那裏調用'SendSMSActivity'。 您也可以嘗試從第二個活動中刪除'setContentView'並查看它是否消除閃爍或不閃爍 –

0

正如評論所說,除去調用方法 setContentView() 應該解決的問題。

但最好的做法是不要調用ACTIVITY類,如果你實際上並不想在屏幕上顯示某些東西的話。還有很多其他選項可用來檢查條件,我自己喜歡在第一個活動中將檢查條件封裝到一個布爾checkCondition()方法中。