我正在使用Parse.com发送推送通知 我的应用程序正常工作并将通知成功发送到设备,但是当我打开通知应用程序被强制关闭时。 我的logcat错误是:
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to resume activity java.lang.NullPointerException
我在主类上的OnResume()是:
@Override
protected void onResume() {
super.onResume();
if (this.getIntent() != null) {
final Bundle extras = this.getIntent().getExtras();
if (extras != null) {
final String tabTag = extras.getString("tab_tag");
if (tabTag.equals("All Photos"))
mViewPager.setCurrentItem(1);
else if (tabTag.equals("Favorite"))
mViewPager.setCurrentItem(2);
else
mViewPager.setCurrentItem(0);
}
}
答案 0 :(得分:0)
很难说有限的堆栈跟踪,因为我们不知道代码中断的确切行。所以我假设在你提供的OnResume()方法中抛出了异常。
如果NullPointerException
被抛出此行:
if (tabTag.equals("All Photos"))
然后变量tabTag
为空,表示a)“tab_tag”的值为null,或者b)"tab_tag"
包中不存在键extras
重读。
但是,如果NullPointerException
被抛出此行:
mViewPager.setCurrentItem(1);
然后mViewPager
为空,表示a)mViewPager
尚未初始化,或b)已初始化的mViewPager
实例已丢失。