我刚刚被一个小部件烫伤了。我可以看到问题的原因,但我无法确定原因或解决方案。我的小部件正在发出搜索 (SearchManager) 并且活动启动了一个搜索对话框,但是当它回调我的小部件时,它创建了对小部件的另一个引用(即线程 ID 相同,但小部件 ID从 65 更改为 0)。
这使我相信正在创建一个新实例,我在文档中搜索了适用于该问题的设置。android:launchMode="singleTop"
最终,当我在 AndroidManifest 中设置它时,我偶然发现了它,中提琴!我的小部件工作。
这花了我两天的大部分时间来调试。
是否还有其他情况或对我的问题有更技术上正确的答案?