我有一个播放器应用的小部件,它显示包含位图和进度条的歌曲元数据。 我通过向窗口小部件广播自定义意图来刷新进度条。在这种情况下,我只更新进度条以避免不必要的计算。歌曲metada&仅当歌曲更改或应用收到ACTION_APPWIDGET_UPDATE或ACTION_APPWIDGET_OPTIONS_CHANGED或ACTION_APPWIDGET_ENABLED时,才会更新艺术作品。 一切正常,除非我加载了多个应用程序,如FB,Chrome,然后返回启动器屏幕。几秒钟,启动器屏幕上没有显示任何内容,就好像它正在重新启动一样,然后一旦完成,我的小部件就不显示任何元数据&艺术品。我只是看到进度条正在更新,一旦歌曲改变(或者如果我按下小部件上的任何按钮),一切都会更新。 发射器发生了什么?该过程是否重启?如果是这样,为什么不发送ACTION_APPWIDGET_ENABLED或ACTION_APPWIDGET_UPDATE意图? 有没有办法检测这种启动器行为,所以我可以发送自定义意图来强制整个小部件更新?