是否有我必须在 Toast.makeText() 方法的上下文参数中使用 getApplicationcontext() 或 this 的特定实例
Toast.makeText(this, "HI", Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationcontext(), "HI", Toast.LENGTH_LONG).show();
最佳答案
getApplicationContext:
根据 Developer documention : getApplicationContext
返回当前进程的单个全局 Application 对象的上下文。这通常只应在您需要一个生命周期与当前上下文分离的上下文时使用,该上下文与进程的生命周期而不是当前组件相关联。
使用:
借助获取应用程序上下文的帮助,您可以在整个应用程序中使用
public class YourApp extends Application
{
static YourApp appstate;
public void onCreate(Bundle savedInstanceState){
super.onCreate();
appstate = this;
}
public static YourApp getApplication(){
return appstate;
}
}
如何使用:YourApp.getApplication();
这个
在实例方法或构造函数中,这是对当前对象的引用。
使用:只要你能看到你的Activity Context,你就可以使用
例如
public void onCreate(Bundled savedInstanceState)
{
...
Toast.makeText(this, "HI", Toast.LENGTH_LONG).show();
}
如何使用 Toast.makeText()
区分 this
和 getApplicationContext()
的使用?
尝试将 AynscTask
中的 Toast.makeText() 与 this
和 getApplicationContext
一起使用。
关于android - 在 Toast .maketext() 方法中使用 getApplicationcontext() 和 this 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23707982/