【发布时间】:2018-03-25 01:26:42
【问题描述】:
我尝试阅读 Android 文档,但似乎没有任何关于如何处理 getApplicationContext() 返回 null 的情况的信息。
我应该检查一下吗
try{
mContext = application.getApplicationContext()
} catch (NullPointerException e)
}
或者我应该做一个空检查
if(application.getApplicationContext() == null)
{
return;
}
getApplicationContext 是否抛出任何异常或致命异常?还是只返回 null?
【问题讨论】:
-
只返回null
-
等等,@EJP,为什么要删除你的答案?这很适合讨论。我测试了他的代码
activity.getApplicationContext确实抛出了 NPE -
只有在活动为空时才会抛出 NPE。 getApplicationContext 本身永远不会在正确初始化的上下文中返回 null。
-
@nicko_yuan 我既没有删除也没有提供答案。删除的答案在所有方面都是 100% 不正确的。代码行可以抛出 NPE 的唯一方法是
activity本身为空,这不是在他的人为示例中,因此没有抛出他显示的异常。我不知道你是怎么做到的,但不是他的代码。 -
是否它返回null?我在 Javadoc 中看不到任何证据表明它要么 返回 null 或 引发任何类型的异常。
标签: java android exception-handling nullpointerexception