当小部件在主屏幕上可见时,是否会触发事件。我的意思是在安装时,我的意思是如果用户通过擦拭手机表面来改变他的主屏幕。 这个问题的背景是我在小部件内的服务中设置了一个计时器,它从一个URL获取更新,但是如果小部件不在当前主屏幕上,那么应该停止。
Freudi
答案 0 :(得分:3)
有一种方法可以做到这一点,你可以收听Intent.ACTION_USER_PRESENT广播并在收到意图后更新你的小部件。
当用户解锁主屏幕时会触发。
我在我的应用中使用它并且在解锁时更新您的小部件非常有用。
答案 1 :(得分:0)
不,抱歉。有许多主屏幕应用程序,其中一些可能甚至没有“擦拭手机表面”的概念。主屏幕只是具有特定<intent-filter>
的活动。
答案 2 :(得分:0)
不确定这是否有帮助,但我偶然发现了这个......
WallpaperManager.setWallpaperOffsets()
和WallpaperService.onOffsetChanged()
也许你可以用这个?设置壁纸偏移并使用onOffsetChanged()来获取当前偏移量?