Android:在2个活动之间切换,1个开启,1个关闭手机

时间:2014-09-04 22:20:18

标签: android multithreading timer fullscreen lockscreen

这似乎是微不足道的,但对于我的生活,我无法弄明白。这是场景:

MainActivity以FLAG_FULLSCREEN,FLAG_SHOW_WHEN_LOCKED,FLAG_KEEP_SCREEN_ON,FLAG_TURN_SCREEN_ON开头,并显示TextView并设置SCREEN_OFF_TIMEOUT 1000。

在onResume中我想使用Thread.sleep(10000)设置一个10秒的计时器。

10秒后,我想启动另一个类似的活动,除了我清除FLAG_KEEP_SCREEN_ON和FLAG_TURN_SCREEN_ON以在1秒内超时。我基本上想回到睡眠状态。

再次,我设置一个计时器10秒钟。然后我想回到MainActivity并再次唤醒手机并循环。

我的问题:使用Thread.sleep并不能让我看到MainActivity。所以我把它放在一个线程中。 ResumeActivity也是如此。但随后行为变得随机,有时会打开屏幕,有时则不然,有时候会在休息时再运行一次。有时Thread.sleep不起作用,但也不例外。

我的目标是在锁定屏幕上使用全屏活动,以间隔在唤醒和睡眠之间简单地交替。为什么? (我知道有人会问)我想制作一个在整个持续时间内保持不动的计时器(例如1小时),但每隔几分钟就会显示一次计时器,以节省电池寿命。

提前致谢!

更新:我发现了部分问题。我猜android并不像线程睡眠10秒钟那样。如果我将thread.sleep设置为仅5秒,那么它将切换正常但不能识别标志(屏幕永远不会关闭)。所以我需要一个触发定时事件的想法。

UPDATE2:好的,我发现postDelayed处理计时器,但似乎android不能在15秒内进入睡眠状态,并且当你在睡觉期间发生事件时表现得很奇怪。将我的计时器设置为20秒后,一切正常,但不会在15秒内完成。关于让android立即进入睡眠而不成为系统应用程序的任何想法?

FINAL PIECE:关于如何制作的任何想法

0 个答案:

没有答案