我对Android Toast类有疑问。我们在android中有一个名为makeText的静态方法
并且必须将其用作
Toast.makeText(上下文上下文,CharSequence文本,int duration);
我们可以使用getBaseContext()作为getBaseContext(),getParent()和getApplicationContext()中的一个选项。
请任何人都可以向我解释getBaseContext()
的目的和用法谢谢........
答案 0 :(得分:2)
为了能够显示消息,您需要对上下文有一些参考。 Toast是静态类,您可以从任何活动,广播接收器或任何具有上下文的类中调用Toast
一般来说,有两种类型。扩展ContextWrapper类(Activity,Service,Application)和不扩展它的那些(如View)。
如果类扩展了ContextWrapper,那么您可以将其用作Context。这类通常没有getContext()方法。
那些不扩展ContextWrapper但仍然保存和使用Context的类通常会暴露getContext()函数。在这种情况下,您不能将其用作上下文。
这两种情况是相互排斥的。至少我不记得扩展ContextWrapper和同时拥有getContext的类。
有关详细信息,请What's the difference between the various methods to get a Context?