【发布时间】:2015-04-27 17:12:16
【问题描述】:
我正在使用 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);
}
}
【问题讨论】:
-
tabTag 或 mViewPager 在您显示的代码中必须为空。我猜它是 tabTag,但也有可能 mViewPager 以某种方式被破坏并且在 onResume 期间为空。尝试使用 if 语句检查其中一个是否为空,然后打印出 logcat 中的哪个。