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

Nic*_*ick 7 android android-windowmanager

我正在使用以下标志onAttachedToWindow()来显示我Activity的键盘上方:

FLAG_DISMISS_KEYGUARD | FLAG_SHOW_WHEN_LOCKED | FLAG_TURN_SCREEN_ON

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

Rus*_*oso 1

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