为什么有时候这段代码会抛出错误而有时候却没有?
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
答案 0 :(得分:3)
如果您在单独的AsyncTask或已启动的线程和活动中运行此操作,则此操作不再存在或处于活动状态。 getActivity()可能返回null。
所以解决方案是添加getActivity()的null检查以及getActivity()。getApplicationContext()。