我在onAttachedToWindow()
中使用以下标记在键盘上方显示我的Activity
:
FLAG_DISMISS_KEYGUARD | FLAG_SHOW_WHEN_LOCKED | FLAG_TURN_SCREEN_ON
这很好,但是,当屏幕关闭时从后台服务启动我的活动时,键盘保护程序有时会在我的应用程序显示之前显示1-2秒。这种情况尤其发生在较慢的手机上(或在低内存情况下)。我发现这很奇怪,因为我的理解是onAttachedToWindow()
在 onCreate()
/ onResume()
之后被称为,所以所有“繁重的工作”应该已经完成了上面提到的旗帜正在设定?有没有办法只显示我的Activity
一旦完成设置?
答案 0 :(得分:1)
您是否尝试过UI线程?试着看看这个好的教程http://androidpartaker.wordpress.com/tag/ui-thread/。希望这会对你有所帮助。
答案 1 :(得分:0)
尝试添加
对您的清单xml 的android.permission.DISABLE_KEYGUARD权限来源:link