2015-10-30 58 views
0

当我从睡眠模式恢复时,如何设法将我的活动保持在前台?防止设备睡眠时活动被破坏

我尝试这样做(但它看起来像它仅用于防止睡觉设备)

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

回答

0

你所说的“睡眠”模式是什么意思?在正常情况下,你的活动消失,你的表盘接管。如果您不希望监视表面接管但希望活动处于低能模式,则可以通过扩展WearableActivity并调用setAmbientEnabled()并使用相关回调来保持通知,让活动进入环境模式关于您的应用何时进入环境模式以避免使用过多的CPU,并在退出环境模式时恢复正常操作。

+0

通过睡觉,我的意思是当你把手掌放在屏幕上时。有没有办法当你触摸屏幕在前台进行活动? – krakig

+0

正如我所说的,您需要为您的活动实施环境模式。但要注意用户的期望;他们也喜欢将他们的手表当作手表使用,除非您的应用程序具有这种行为方式的真正意义,否则让您的应用程序消失并用手表接管,以便用户查看自己的手表时,他们可以读取时间! –