7

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

FLAG_DISMISS_KEYGUARD | FLAG_SHOW_WHEN_LOCKED | FLAG_TURN_SCREEN_ON

这很好用,但是,当屏幕关闭时从后台服务启动我的活动时,键盘保护有时会在显示我的应用程序之前显示 1-2 秒。这尤其发生在速度较慢的手机上(或内存不足的情况下)。我觉得这很奇怪,因为我的理解是/之后onAttachedToWindow()调用,所以在设置上述标志时应该已经完成​​所有“繁重的工作”?有没有办法只在完全设置后才显示我的? onCreate()onResume()Activity

4

2 回答 2

1

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

于 2013-10-10T11:02:30.480 回答
0

尝试添加

android.permission.DISABLE_KEYGUARD 对清单 xml 的权限

来源:链接

于 2013-10-11T16:18:54.540 回答