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

android-在Toast .maketext()方法中使用getApplicationcontext()和this之间有什么区别,第1张

概述在Toast.makeText()方法的context参数中是否有任何特定的实例需要使用getApplicationcontext()或此方法?Toast.makeText(this,"HI",Toast.LENGTH_LONG).show();Toast.makeText(getApplicationcontext(),"HI",Toast.LENGTH_LONG).show();解决方法:getApplicationContext:

在Toast.makeText()方法的context参数中是否有任何特定的实例需要使用getApplicationcontext()或此方法?

 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();

这个

在实例方法或构造函数中,这是对当前对象的引用.

使用:您可以按照自己的意愿使用“活动上下文”

例如

public voID onCreate(Bundled savedInstanceState){ ...Toast.makeText(this, "HI", Toast.LENGTH_LONG).show();}

如何使用Toast.makeText()区分使用此方法和getApplicationContext()?

尝试在AynscTask中与此和getApplicationContext一起使用Toast.makeText().

总结

以上是内存溢出为你收集整理的android-在Toast .maketext()方法中使用getApplicationcontext()和this之间有什么区别全部内容,希望文章能够帮你解决android-在Toast .maketext()方法中使用getApplicationcontext()和this之间有什么区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1088471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存