2012-11-27 97 views
0

我正在嘗試製作鎖定屏幕應用程序,當屏幕被喚醒時應用程序顯示出來。我目前有一個廣播接收器,監聽ACTION_SCREEN_OFF和ACTION_SCREEN_ON並開始活動。我測試了他們兩個,似乎沒有一個比另一個更快。即使當我聽ACTION_SCREEN_OFF,活動也不會加載,直到屏幕開啓後一小會兒。當屏幕熄滅時打開活動

有沒有一種方法可以在屏幕關閉時實際加載活動,以便在屏幕重新打開時立即顯示該活動?或者至少是否有一種更有效的開始活動的方式?

回答

1

沒有更有效的方法。當您的應用程序從SCREEN_OFF廣播中啓動活動時,Android會在調用該Activity的onPause()方法之後立即創建Activity。不過,不同的手機處理它的方式不同,因此預計會出現諸如陰影和重影之類的情況,只是因爲當您再次打開屏幕時,會調用Activity的onResume(),因此刷新有時會發生,取決於設備。