我正在尝试制作一个锁屏应用,当应用程序出现时,屏幕会被唤醒。我目前有一个广播接收器,它监听ACTION_SCREEN_OFF和ACTION_SCREEN_ON并启动活动。我测试了它们两个,似乎没有一个比另一个特别快。即使我听ACTION_SCREEN_OFF,活动也不会加载,直到屏幕打开后一点。
当屏幕关闭时,有没有办法实际加载活动,以便在屏幕重新开启时立即显示?或者至少是否有一种更有效的方式来启动活动?
答案 0 :(得分:1)
没有更有效的方法。当您的应用程序从SCREEN_OFF广播启动活动时,Android会在调用Activity的onPause()方法后立即创建活动。不同的手机会以不同的方式处理它,因此预计会出现阴影和重影之类的事情,因为当您再次打开屏幕时,会调用Activity的onResume(),因此有时会发生刷新,取决于设备。