我正在尝试使用一段有效的代码,以便当用户打开屏幕时,会调用并运行一个事件或一段代码。这需要在屏幕进入睡眠状态时起作用,并且应该具有取消功能以在用户命令处停止此操作。任何人都可以提出任何关于如何在android中编码的想法
答案 0 :(得分:0)
如果您希望在Activity
成为前景背景时执行某些操作,则可以覆盖onWindowFocusChanged
,
public void onWindowFocusChanged(boolean hasFocus){
if(hasFocus){
//activity become foreground
}
else{
//activity become background
}
}
如果您想根据屏幕状态执行某些操作,无论您的应用程序活动是否可见,您都需要使用BroadcastReceiver
但仍需要在后台运行的服务或活动,请查看此问题{ {3}}