【发布时间】:2010-06-24 09:01:48
【问题描述】:
当小部件在主屏幕上可见时是否会触发事件。我的意思不是在安装时,我的意思是如果用户通过擦拭手机表面来改变他的主屏幕。 这个问题的背景是,我在小部件内部的服务中设置了一个计时器,该计时器从 url 获取更新,但如果小部件不在当前主屏幕上,则应该停止。
弗洛伊德
【问题讨论】:
当小部件在主屏幕上可见时是否会触发事件。我的意思不是在安装时,我的意思是如果用户通过擦拭手机表面来改变他的主屏幕。 这个问题的背景是,我在小部件内部的服务中设置了一个计时器,该计时器从 url 获取更新,但如果小部件不在当前主屏幕上,则应该停止。
弗洛伊德
【问题讨论】:
有一种方法可以做到这一点,您可以收听 Intent.ACTION_USER_PRESENT 广播并在接收到意图时更新您的小部件。
当用户解锁主屏幕时触发。
我在我的应用程序中使用它,并且非常适合在解锁时更新您的小部件。
【讨论】:
不,对不起。主屏应用有几十种,有些甚至可能没有“擦手机表面”的概念。主屏幕只是一个带有特定<intent-filter> 的活动。
【讨论】:
不确定这是否有帮助,但我偶然发现了这个..
WallpaperManager.setWallpaperOffsets() 和 WallpaperService.onOffsetChanged()
也许你可以用这个?设置壁纸偏移量并使用 onOffsetChanged() 获取当前偏移量?
【讨论】: