【发布时间】:2014-01-20 19:54:34
【问题描述】:
我正在尝试向我的应用添加启动画面,以便在加载所有内容时显示。我跟着this post 通过一个主题来做到这一点。它看起来按照我想要的方式工作,但在显示启动画面后不久,应用程序在尝试自定义 ActionBar 时崩溃。
主题.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.SplashScreen" parent="@style/Theme.AppCompat">
<item name="android:windowBackground">@drawable/orange_background</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>
AndroidManifest.xml 的相关部分
<application
android:allowBackup="true"
android:theme="@style/CustomActionBarTheme"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:largeHeap="true" >
<activity
android:name="com.example.app.MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme.SplashScreen"
android:screenOrientation="portrait" >
MainActivity.java 中的部分导致崩溃
final ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
原因:android.support.v7.app.ActionBarImplICS.setDisplayHomeAsUpEnabled(ActionBarImplICS.java:174) 的 java.lang.NullPointerException 在 android.support.v7.app.ActionBarImplJB.setDisplayHomeAsUpEnabled(ActionBarImplJB.java: 20)
注意:此崩溃仅在我实现启动画面后才开始发生。
【问题讨论】:
标签: java android nullpointerexception android-actionbar