草庐IT

Android:从相机获取图片时发生 NPE

我的Android应用程序有问题。我正在使用MediaStore.ACTION_IMAGE_CAPTUREIntent从相机拍照。它适用于所有大多数设备,但我在android市场的DroidX设备上遇到以下崩溃错误。我认为imageCaptureUri在这种情况下不能为null。所以这不是原因。你有什么想法吗?是固件错误吗?java.lang.NullPointerExceptionatandroid.content.ContentResolver.openInputStream(ContentResolver.java:286)atcom.eb.android.activity.Ad

android - 使用 ViewPager 时 Fragment.setUserVisibleHint() 中的 NPE

我对此一头雾水。我在我的ViewPager中手动切换选项卡。我的Activity中有这段代码:@OverridepublicvoidonBackPressed(){if(childFragmentStack.empty()){//GotothedevicesscreenIntentintent=newIntent(this,SelectDeviceActivity.class);startActivity(intent);}else{Fragmentfragment=childFragmentStack.pop();if(fragment==null){return;}processi

android - 单元测试 NPE,当我添加 fragment 自定义转换时

当我添加自定义转换时,OnBackPressed()测试抛出NPE。没有自定义转换也没关系。为什么?此NPE仅发生在单元测试中,而不发生在应用程序中。classMyActivity{@OverridepublicvoidonBackPressed(){.......super.onBackPressed();}privatevoidputFragment(Fragmentfragment){Stringtag=fragment.getClass().getName();FragmentTransactiontransaction=getSupportFragmentManager().

android - appcompat 在操作栏中显示进度导致 NPE

将我的SDK更新到所有最新的Android5.0好东西后,我无法使用appcompat中ActionBar内置的进度条。我已经完成了所有通常的修复(将supportRequestWindowFeature()调用移至setContent()之前和oncreate中的super调用之前)但没有任何效果。这是我正在做的:publicclassLoginActivityextendsActionBarActivity{protectedvoidonCreate(BundlesavedInstanceState){supportRequestWindowFeature(Window.FEATU

android - 使用 Volley 和 Dagger 获取 Robolectric ShadowApplication 时的 NPE

在我的Android应用程序中,我设置了Volley。Robolectric.application已初始化,所有其他测试运行顺利。尝试获取模拟的HTTP响应时出现此错误。这是我的测试:@RunWith(MyRobolectricTestRunner.class)publicclassApiTests{@InjectprotectedApiapi;@BeforepublicvoidsetUp(){ObjectGraph.create(newAndroidModule(Robolectric.application),newTestApplicationModule()).inject(

java - 文件选择器中的 NPE

我正在尝试在Windows7下运行一些javafx应用程序。它在archlinux下运行良好。我按以下方式打开文件选择器对话框:@Overridepublicvoidstart(finalStageprimaryStage){FileChooserfileChooser=newFileChooser();fileChooser.setInitialDirectory(myInitialDir);FileChooser.ExtensionFilterextFilter=newFileChooser.ExtensionFilter("Wavfiles(*.wav)","*.wav");fi

java - 为什么 Object 实例(为 null)上的 toString() 不抛出 NPE?

考虑以下一个:ObjectnothingToHold=null;System.out.println(nothingToHold);//Safelyprints'null'在这里,Sysout必须期待String。所以toString()必须在实例上被调用。那么为什么null.toString()的效果很棒?Sysout会处理这个吗?编辑:实际上我在StringBuilder的append()中看到了这个奇怪的东西。所以尝试使用Sysout。两者的行为方式相同。那么这种方法是否也很小心? 最佳答案 PrintWriter的print

Java - 在不允许使用@NotNull 或@Nullable 注释时在编译时检测 NPE 的最佳方法

我过去常常使用很多@NotNull/@Nullable使IDE能够帮助我找出潜在的注释NPE在编译时。但是,我的新团队不允许使用@NotNull/@Nullable注释,也不允许自定义注释。因此,我更有可能编写由NPE引起的错误。比以前。我尝试了几种解决方案:使用Optional在Java8中。但是,这并不是对所有情况都适用。通常不建议使用Optional作为字段或参数的类型。同样令人沮丧的是Optional实例本身可以是null.此外,调用ifPresent(obj->...)时很难在lambda表达式中操作控制流。(在Java9中更容易)。使用太多Optionals使代码有点冗长。

java - 通过 "id"属性进行 XPath 搜索,给出 NPE - Java

全部,我有多个XML模板需要填充数据,以允许我的文档生成器类使用多个模板并正确插入数据我通过添加以下属性来指定我希望我的类将数据插入到的节点:id="root"一个XML示例代码expr=xpath.compile("//SiebelMessage[@id='root']");root=(Element)expr.evaluate(xmlDoc,XPathConstants.NODE);Elementtemp=(Element)root.cloneNode(true);使用这个例子:XPathtoselectElementbyattributevalue表达式无效://SiebelMe

android - FileProvider 崩溃 - npe 尝试在空字符串上调用 XmlResourceParser

这是我list的一部分:......这是raw/xml/filepaths.xml中的文件路径文件我从互联网下载视频并以这种方式将其保存到内部存储中:publicstaticbooleansaveInputStreamToInternalStorageFile(Contextcontext,Stringfilename,byte[]dataToWrite,Contextctx){FileOutputStreamfos;try{fos=newFileOutputStream(context.getFilesDir()+File.separator+filename);ObjectOutp