我正在从当前活动开始新的活动但是在开始活动之前我得到的是Null Pointer异常。来自源活动的startActivity()成功调用。我得到Null Pointer异常。以下是代码。
Intent intent = new Intent(PdfFileSelectActivity.this, PdfViewerActivity.class)
.putExtra(EXTRA_PDFFILENAME, pdffilename)
.putExtra(EXTRA_USENIO, useNIO);
我检查了intenet pdffilename变量,它们不是null。以下是清单文件中的声明。
希望很快能听到。
答案 0 :(得分:2)
此问题已通过skype会话解决 - 问题是在onCreate之外读取了intent extras,其中boolean useBIO被声明为类变量 - 但此时目标附加功能尚未可用。
boolean useNIO = getIntent().getBooleanExtra(PdfFileSelectActivity.EXTRA_USENIO, PdfFileSelectActivity.DEFAULTUSENIO);
必须在onCreate中移动。
答案 1 :(得分:0)
您必须在androidmanifest.xml文件中指定两个活动的名称 例如:
`<activity android:name=".PdfFileSelectActivity"/>
此活动已在.xml文件中定义,但您还必须定义此活动
<activity android:name=".PdfViewerActivity"/>
后
<application/> tag`