gpt4 book ai didi

android - 在 Toast .maketext() 方法中使用 getApplicationcontext() 和 this 有什么区别

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:38 25 4
gpt4 key购买 nike

是否有我必须在 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() 区分 thisgetApplicationContext() 的使用?

尝试将 AynscTask 中的 Toast.makeText() 与 thisgetApplicationContext 一起使用。

关于android - 在 Toast .maketext() 方法中使用 getApplicationcontext() 和 this 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23707982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com