无法追踪错误原因java.lang.NullPointerException

时间:2016-07-07 18:49:27

标签: java android nullpointerexception

为什么有时候这段代码会抛出错误而有时候却没有?

 if ( getActivity().getApplicationContext() != null ){
    File file = new File(getActivity().getApplicationContext().getFilesDir() + "/img.jpg"); }

上面的代码在我的片段

我的错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.support.v4.app.FragmentActivity.getApplicationContext()' on a null object reference

1 个答案:

答案 0 :(得分:3)

如果您在单独的AsyncTask或已启动的线程和活动中运行此操作,则此操作不再存在或处于活动状态。 getActivity()可能返回null。

所以解决方案是添加getActivity()的null检查以及getActivity()。getApplicationContext()。