2010-11-19 56 views
0

有沒有辦法「預加載」用戶界面,但在我準備好之前不顯示它?後臺中的活動

我有一個服務,它有一個接收器偵聽action_screen_on發生。發生這種情況時,我想加載一個活動。但是,現在它需要大約1秒的時間才能加載。我想預先預加載佈局,以便在打開屏幕時儘快加載佈局。

回答

0

您只需檢查您傳遞給負責運行此活動的Intent的標誌,確保您通過(Intent.FLAG_ACTIVITY_SINGLE_TOP),這將確保活動管理器不會創建該活動的新實例,如果該活動已經存在於活動堆棧中,但不在前面,這將避免每次收到此廣播時調用(onCreate),並且會在已經運行的活動上調用(onResume)。

但是1秒的延遲將首次出現在你午餐的活動中;要解決這個問題,你只需運行分析器並檢查爲什麼要花費這麼多時間,不要忘記;模擬器一般很慢。

0

我會首先建議只是優化活動的顯示。在其上運行分析器。 1秒很長時間;你可以做很多事情來減少這種情況。