我对安卓中的ComponentName类有点困惑。
有不同的方法可以获取组件名称对象,但我不知道何时使用哪种方法……为什么!
示例:
de.zordid.sampleapp
de.zordid.sampleapp.widget.WidgetProvider
的
使用
ComponentName cn = new ComponentName("de.zordid.sampleapp.widget",
"WidgetProvider");
我得到了这个组件信息:ComponentInfo{de.zordid.sampleapp.widget/WidgetProvider}
,但是我不能使用它--这个组件是未知的!但是JavaDoc说我应该提供包和包中的类-这就是我所做的,不是吗?
使用
ComponentName cn = new ComponentName(context, WidgetProvider.class);
生成ComponentInfo{de.zordid.sampleapp/de.zordid.sampleapp.widget.WidgetProvider}
-而且工作得很好!
甚至还有另一种方法来获取ComponentName -通过上下文和字符串。哪一个应该在何时何地使用?
谢谢!
https://stackoverflow.com/questions/4985859
复制相似问题