2012-11-27 101 views
0

我正在尝试制作锁定屏幕应用程序,当屏幕被唤醒时应用程序显示出来。我目前有一个广播接收器,监听ACTION_SCREEN_OFF和ACTION_SCREEN_ON并开始活动。我测试了他们两个,似乎没有一个比另一个更快。即使当我听ACTION_SCREEN_OFF,活动也不会加载,直到屏幕开启后一小会儿。当屏幕熄灭时打开活动

有没有一种方法可以在屏幕关闭时实际加载活动,以便在屏幕重新打开时立即显示该活动?或者至少是否有一种更有效的开始活动的方式?

回答

1

没有更有效的方法。当您的应用程序从SCREEN_OFF广播中启动活动时,Android会在调用该Activity的onPause()方法之后立即创建Activity。不过,不同的手机处理它的方式不同,因此预计会出现诸如阴影和重影之类的情况,只是因为当您再次打开屏幕时,会调用Activity的onResume(),因此刷新有时会发生,取决于设备。