使用Theme时的Android NullPointerException

时间:2013-07-15 19:52:53

标签: android android-manifest android-theme

我有一个问题,我没有看到问题 我想在我的Android应用程序的一个活动中隐藏ActionBar(我使用Minimum SDK Level 8) 当我添加:

        android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar"

到我的清单文件一旦我开始这个活动,我得到一个NullPointerException,如果我不使用它,没有问题。
这是我的清单中的一个片段

        <activity
           android:name="com.example.freivonangst.Breath2Activity"
           android:label="@string/title_activity_breath2"
           android:parentActivityName="com.example.freivonangst.MainActivity"
           android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar">
           <meta-data
              android:name="android.support.PARENT_ACTIVITY"
              android:value="com.example.freivonangst.MainActivity" />
        </activity>

有趣的事实:在使用此主题的另一个项目中没有问题。我无法弄清楚出了什么问题 你觉得好人有什么想法吗?

//编辑Stacktrace

    Thread [<1> main] (Suspended (exception RuntimeException))  
<VM does not provide monitor information>   
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2100    
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2125 
ActivityThread.access$600(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 140    
ActivityThread$H.handleMessage(Message) line: 1227  
ActivityThread$H(Handler).dispatchMessage(Message) line: 99 
Looper.loop() line: 137 
ActivityThread.main(String[]) line: 4898    
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
Method.invoke(Object, Object...) line: 511  
ZygoteInit$MethodAndArgsCaller.run() line: 1006 
ZygoteInit.main(String[]) line: 773 
NativeStart.main(String[]) line: not available [native method]  
奇怪的是,LogCat不会打印任何错误oO 只有这两个警告

    07-15 22:36:55.735: W/ActivityThread(16095): Application com.example.freivonangst is waiting for the debugger on port 8100...
    07-15 22:42:53.375: W/dalvikvm(16095): VFY: unable to resolve static method 7: Landroid/support/v4/app/NavUtils;.navigateUpFromSameTask (Landroid/app/Activity;)V

//编辑2
我知道这是一个NullPointerExeption,因为调试器说它是一个,有3个变量:
这个 - &gt; android.app.ActivityThread@40cdf710
e - &gt;显示java.lang.NullPointerException
活动 - &gt; com.example.freivonangst.Breath2Activity@40d269d0

1 个答案:

答案 0 :(得分:0)

DeviceDefault已在API 14中添加,因此您将在下面的任何平台上收到错误消息。话虽如此,不知道它是如何在你的其他项目中工作的。