用户切换主屏幕时更新小组件

时间:2010-06-24 09:01:49

标签: android android-widget

当小部件在主屏幕上可见时,是否会触发事件。我的意思是在安装时,我的意思是如果用户通过擦拭手机表面来改变他的主屏幕。 这个问题的背景是我在小部件内的服务中设置了一个计时器,它从一个URL获取更新,但是如果小部件不在当前主屏幕上,那么应该停止。

Freudi

3 个答案:

答案 0 :(得分:3)

有一种方法可以做到这一点,你可以收听Intent.ACTION_USER_PRESENT广播并在收到意图后更新你的小部件。

当用户解锁主屏幕时会触发。

我在我的应用中使用它并且在解锁时更新您的小部件非常有用。

答案 1 :(得分:0)

不,抱歉。有许多主屏幕应用程序,其中一些可能甚至没有“擦拭手机表面”的概念。主屏幕只是具有特定<intent-filter>的活动。

答案 2 :(得分:0)

不确定这是否有帮助,但我偶然发现了这个......

WallpaperManager.setWallpaperOffsets()WallpaperService.onOffsetChanged()

也许你可以用这个?设置壁纸偏移并使用onOffsetChanged()来获取当前偏移量?