在使用FLAG_SHOW_WHEN_LOCKED启动Activity之前,会短暂显示Keyguard

时间:2013-10-02 15:37:50

标签: android android-windowmanager

我在onAttachedToWindow()中使用以下标记在键盘上方显示我的Activity

FLAG_DISMISS_KEYGUARD | FLAG_SHOW_WHEN_LOCKED | FLAG_TURN_SCREEN_ON

这很好,但是,当屏幕关闭时从后台服务启动我的活动时,键盘保护程序有时会在我的应用程序显示之前显示1-2秒。这种情况尤其发生在较慢的手机上(或在低内存情况下)。我发现这很奇怪,因为我的理解是onAttachedToWindow()onCreate() / onResume()之后被称为,所以所有“繁重的工作”应该已经完成​​了上面提到的旗帜正在设定?有没有办法只显示我的Activity一旦完成设置?

2 个答案:

答案 0 :(得分:1)

您是否尝试过UI线程?试着看看这个好的教程http://androidpartaker.wordpress.com/tag/ui-thread/。希望这会对你有所帮助。

答案 1 :(得分:0)

尝试添加

对您的清单xml

的android.permission.DISABLE_KEYGUARD权限

来源:link