我有一个应用程序需要在闲置时执行一些后台清理工作,它使用的服务始终在后台运行,BroadcastReceiver
在ACTION_SCREEN_OFF
和ACTION_SCREEN_ON
上注册{1}}检测屏幕何时关闭并运行后台工作程序,我也在主活动中使用onPause
方法来通知服务启动后台工作程序。
我遇到的问题是,当屏幕关闭时,onPause
首先被调用,然后BroadcastReceived
会检测到屏幕关闭操作,因此后台工作人员会被调用两次。 / p>
是否可以在onPause
方法中找到应用程序是否已最小化并且屏幕仍然显示?