ITPub博客

首页 > IT职业 > IT生活 > getApplication()和getApplication区别

getApplication()和getApplication区别

IT生活 作者:chinarocky 时间:2021-09-09 09:10:23 0 删除 编辑
原标题:getApplication()和getApplicationContext()区别
相同

二者使用结果相同,我们写个代码分别打印二者返回结果,发现两个方法获取的是同一个对象。

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Application application = getApplication();
        Log.i("WY", "打印getApplication:" + application);
        Context pContext = getApplicationContext();
        Log.i("WY", "打印getApplicationContext:" + pContext);
    }
}

图片描述

区别

getApplication()是用来获取Application实例的,但是该方法只在Activity和Service中才能调用;在一些其他的地方,比如说当我们在BroadcastReceiver中也想获取Application实例,这时就需要使用getApplicationContext()方法

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4547/viewspace-2808281/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-10

  • 博文量
    213
  • 访问量
    1696