2015-10-30 56 views
0

當我從睡眠模式恢復時,如何設法將我的活動保持在前臺?防止設備睡眠時活動被破壞

我嘗試這樣做(但它看起來像它僅用於防止睡覺設備)

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

回答

0

你所說的「睡眠」模式是什麼意思?在正常情況下,你的活動消失,你的錶盤接管。如果您不希望監視表面接管但希望活動處於低能模式,則可以通過擴展WearableActivity並調用setAmbientEnabled()並使用相關回調來保持通知,讓活動進入環境模式關於您的應用何時進入環境模式以避免使用過多的CPU,並在退出環境模式時恢復正常操作。

+0

通過睡覺,我的意思是當你把手掌放在屏幕上時。有沒有辦法當你觸摸屏幕在前臺進行活動? – krakig

+0

正如我所說的,您需要爲您的活動實施環境模式。但要注意用戶的期望;他們也喜歡將他們的手錶當作手錶使用,除非您的應用程序具有這種行爲方式的真正意義,否則讓您的應用程序消失並用手錶接管,以便用戶查看自己的手錶時,他們可以讀取時間! –