【发布时间】:2011-03-17 04:28:34
【问题描述】:
我刚刚被一个小部件烫伤了。我可以看到问题的原因,但我无法确定原因或解决方案。我的小部件正在发出搜索 (SearchManager) 并且活动启动了一个搜索对话框,但是当它回调我的小部件时,它创建了对小部件的另一个引用(即,线程 ID 相同,但小部件 ID从 65 更改为 0)。
这让我相信正在创建一个新实例,我在文档中搜索了适用于该问题的设置。最终,我偶然发现了android:launchMode="singleTop",当我将它设置在 AndroidManifest 中时,中提琴!我的小部件工作正常。
这花了我两天的时间来调试。
还有其他情况,或者我的问题是否有技术上更正确的答案?
【问题讨论】:
-
我认为问题标题对内容没有用处。我希望看到有关 singleTop 的适当用例的问题和答案。这是一些开发叙述,然后是文档中的引用。
-
@Lot105 - 很公平。继续并添加一些答案。这是我遇到的一个大问题,所以我按照 SO 的建议做了“提问并回答你自己的问题”。我确信你的回答贡献和其他人会改善这个问答。它的浏览量已超过 3000 次,因此显然引起了人们的兴趣。我怀疑我的答案是 ONLY 答案:) 当然,它是文档的参考和引用,因为这是我得到答案的地方。就个人而言,我发现这种风格问题/答案的真正价值在于它阐明了 DOC。
-
我应该更清楚。问题主体和答案本身绝对有用且有趣。
标签: android android-widget android-searchmanager