打开推送通知后应用程序崩溃

时间:2015-04-27 17:12:17

标签: android parse-platform

我正在使用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);
        }
    }

1 个答案:

答案 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实例已丢失。