将代码附加到用户打开屏幕

时间:2014-05-29 19:01:13

标签: android wakeup

我正在尝试使用一段有效的代码,以便当用户打开屏幕时,会调用并运行一个事件或一段代码。这需要在屏幕进入睡眠状态时起作用,并且应该具有取消功能以在用户命令处停止此操作。任何人都可以提出任何关于如何在android中编码的想法

1 个答案:

答案 0 :(得分:0)

如果您希望在Activity成为前景执行某些操作,则可以覆盖onWindowFocusChanged

public void onWindowFocusChanged(boolean hasFocus){
    if(hasFocus){
        //activity become foreground
    }
    else{
       //activity become background
    }
}

如果您想根据屏幕状态执行某些操作,无论您的应用程序活动是否可见,您都需要使用BroadcastReceiver但仍需要在后台运行的服务或活动,请查看此问题{ {3}}