token failed creating starting window

報這種錯誤,但是程序不強制退出。

11-18 16:02:26.490: W/WindowManager(312): Token{420aaa08 ActivityRecord{41c5fef8 com.rk.jcz/.IndexActivity}} failed creating starting window

11-18 16:02:26.490: W/WindowManager(312): android.view.InflateException: Binary XML file line #34: Error inflating class <unknown>

11-18 16:02:26.490: W/WindowManager(312): at android.view.LayoutInflater.createView(LayoutInflater.java:606)

11-18 16:02:26.490: W/WindowManager(312): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)

11-18 16:02:26.490: W/WindowManager(312): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)

11-18 16:02:26.490: W/WindowManager(312): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)

11-18 16:02:26.490: W/WindowManager(312): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)

11-18 16:02:26.490: W/WindowManager(312): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)

11-18 16:02:26.490: W/WindowManager(312): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)

11-18 16:02:26.490: W/WindowManager(312): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)

11-18 16:02:26.490: W/WindowManager(312): at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2753)

11-18 16:02:26.490: W/WindowManager(312): at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2813)

11-18 16:02:26.490: W/WindowManager(312): at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1554)

11-18 16:02:26.490: W/WindowManager(312): at com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:1369)

11-18 16:02:26.490: W/WindowManager(312): at com.android.server.wm.WindowManagerService$H.handleMessage(WindowManagerService.java:6677)

11-18 16:02:26.490: W/WindowManager(312): at android.os.Handler.dispatchMessage(Handler.java:99)

11-18 16:02:26.490: W/WindowManager(312): at android.os.Looper.loop(Looper.java:137)

11-18 16:02:26.490: W/WindowManager(312): at com.android.server.wm.WindowManagerService$WMThread.run(WindowManagerService.java:703)

11-18 16:02:26.490: W/WindowManager(312): Caused by: java.lang.reflect.InvocationTargetException

11-18 16:02:26.490: W/WindowManager(312): at java.lang.reflect.Constructor.constructNative(Native Method)

11-18 16:02:26.490: W/WindowManager(312): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)

11-18 16:02:26.490: W/WindowManager(312): at android.view.LayoutInflater.createView(LayoutInflater.java:586)

11-18 16:02:26.490: W/WindowManager(312): ... 15 more

11-18 16:02:26.490: W/WindowManager(312): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x1010059 a=-1}

11-18 16:02:26.490: W/WindowManager(312): at android.content.res.Resources.loadDrawable(Resources.java:1906)

11-18 16:02:26.490: W/WindowManager(312): at android.content.res.TypedArray.getDrawable(TypedArray.java:601)

11-18 16:02:26.490: W/WindowManager(312): at android.widget.FrameLayout.<init>(FrameLayout.java:107)

11-18 16:02:26.490: W/WindowManager(312): at android.widget.FrameLayout.<init>(FrameLayout.java:95)

11-18 16:02:26.490: W/WindowManager(312): ... 18 more

程序報這種錯誤,但是不強制退出,尤其是紅色部分誤導思路,雖然它提示找不到圖片資源,從理論上來說應該是某個圖片沒有引用對,或者所引用的資源不存在,當然,假如所引用的圖片資源不存在也可能報這個錯誤,但是這裏經過調試,發現明顯不是這麼回事。

解決方案
經過多方查資料,發現有的朋友發現瞭解決之道,但是沒有描述清楚,在這裏我詳細描述一下:
AndroidManifest.xml 工程的這個文件中,如果
 <application
        android:name=".v3.JCZApp"
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:theme="@style/ThemeActivity" >
</application>
這部分,有指定了theme: ,我這裏是  android:theme="@style/ThemeActivity" ,
然後查看詳細的@style/ThemeActivity 定義如下:
 <style name="ThemeActivity" mce_bogus="1" >
        <item name="android:windowAnimationStyle">@style/Animation.Activity.jcz</item>
        <item name="android:windowNoTitle">true</item>
    </style>
有的朋友點出了關鍵點:theme,就是主題定義,在這個style中,加上   parent="android:Theme" ,再運行,發現問題解決,改後的style如下:
 <style name="ThemeActivity" mce_bogus="1"    parent="android:Theme">
        <item name="android:windowAnimationStyle">@style/Animation.Activity.jcz</item>
        <item name="android:windowNoTitle">true</item>
    </style>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章