getApplicationContext会抛出异常吗?

时间:2017-10-13 00:48:48

标签: java android exception-handling nullpointerexception

我尝试阅读Android文档,但似乎没有关于如何处理getApplicationContext()返回null的情况的任何信息。

我应该用

进行检查
try{
    mContext = application.getApplicationContext()
} catch (NullPointerException e) 

}

或者我应该进行空检查

if(application.getApplicationContext() == null)
{
 return;
}

getApplicationContext会抛出任何异常或致命异常吗?或者只返回null?

1 个答案:

答案 0 :(得分:0)

  

我尝试阅读Android文档,但似乎没有任何关于如何处理getApplicationContext()返回null的情况的信息。

文档中没有任何内容表明它会返回null。

  

我应该用

进行检查
start chrome https://livecounts.net/channel/Eternal%%20Dusk%%20Gaming

不,为什么?根据Javadoc,唯一可以捕获任何东西的方法是try{ mContext = application.getApplicationContext() } catch (NullPointerException e) } 为空。

  

或者我应该进行空检查

application

我不明白为什么。没有任何迹象表明它会返回null。

  

getApplicationContext会抛出任何异常或致命异常吗?或者只返回null?

据Javadoc说,两者都没有。当然,如果Javadoc是错误的,那是任何人的猜测,但是我无法看到应用程序上下文在正在运行的活动中是如何为空的。