如何定期以编程方式更改android设备墙纸?

如何定期以编程方式更改android设备墙纸?,android,android-studio,broadcastreceiver,Android,Android Studio,Broadcastreceiver,我多么需要它来工作 无论设备是否具有internet连接,它都应该更改 它应该每1分钟或20秒改变一次 即使应用程序被终止,也应该工作 要使用的图像将在设备中。 我可以使用android墙纸管理器更改设备墙纸。 我选择的方法是使用Alarm manager触发服务。但问题是自从安卓操作系统引入打盹模式以来。警报被延迟触发。因此壁纸不会按预期的时间间隔更改 我试着在网上搜索有关alarm manager的信息,似乎alarm manager不会在短时间内被触发,不会有延迟 是否有更好的方法来满足我

我多么需要它来工作

  • 无论设备是否具有internet连接,它都应该更改
  • 它应该每1分钟或20秒改变一次
  • 即使应用程序被终止,也应该工作
  • 要使用的图像将在设备中。 我可以使用android墙纸管理器更改设备墙纸。 我选择的方法是使用Alarm manager触发服务。但问题是自从安卓操作系统引入打盹模式以来。警报被延迟触发。因此壁纸不会按预期的时间间隔更改

    我试着在网上搜索有关alarm manager的信息,似乎alarm manager不会在短时间内被触发,不会有延迟


    是否有更好的方法来满足我的要求?如果没有,我在这里做错了什么,请提供帮助。

    您最好的选择是创建一个服务类并在计时器任务中更改墙纸

    对的回答确实提供了一些关于如何实现这一点的见解