Android failed creating starting window

/*****************************************************************************
 *               Android failed creating starting window
 * 声明:
 *     最近正在整的一个App在logcat中总是报这种异常,貌似也不影响程序的运行,但
 * 每次都看到这种异常实在是难受,于是还是查点资料解决了去吧。
 *
 *                                           2016-5-5 深圳 南山平山村 曾剑锋
 ****************************************************************************/

一、参考文章:
    已解决_Android_Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (
        http://blog.csdn.net/tianshanaoxue/article/details/16806283

二、error:
    W/WindowManager( 2520): Token{4116dcf8 ActivityRecord{410d1f00 u0 com.aplex.ethernet/.MainActivity}} failed creating starting window
    W/WindowManager( 2520): android.view.InflateException: Binary XML file line #34: Error inflating class <unknown>
    W/WindowManager( 2520):         at android.view.LayoutInflater.createView(LayoutInflater.java:613)
    W/WindowManager( 2520):         at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    W/WindowManager( 2520):         at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
    W/WindowManager( 2520):         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
    W/WindowManager( 2520):         at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
    W/WindowManager( 2520):         at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
    W/WindowManager( 2520):         at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
    W/WindowManager( 2520):         at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
    W/WindowManager( 2520):         at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2812)
    W/WindowManager( 2520):         at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2875)
    W/WindowManager( 2520):         at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1568)
    W/WindowManager( 2520):         at com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:1591)
    W/WindowManager( 2520):         at com.android.server.wm.WindowManagerService$H.handleMessage(WindowManagerService.java:7450)
    W/WindowManager( 2520):         at android.os.Handler.dispatchMessage(Handler.java:99)
    W/WindowManager( 2520):         at android.os.Looper.loop(Looper.java:137)
    W/WindowManager( 2520):         at android.os.HandlerThread.run(HandlerThread.java:60)
    W/WindowManager( 2520): Caused by: java.lang.reflect.InvocationTargetException
    W/WindowManager( 2520):         at java.lang.reflect.Constructor.constructNative(Native Method)
    W/WindowManager( 2520):         at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
    W/WindowManager( 2520):         at android.view.LayoutInflater.createView(LayoutInflater.java:587)
    W/WindowManager( 2520):         ... 15 more
    W/WindowManager( 2520): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x1010059 a=-1}
    W/WindowManager( 2520):         at android.content.res.Resources.loadDrawable(Resources.java:1927)
    W/WindowManager( 2520):         at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
    W/WindowManager( 2520):         at android.widget.FrameLayout.<init>(FrameLayout.java:109)
    W/WindowManager( 2520):         at android.widget.FrameLayout.<init>(FrameLayout.java:97)
    W/WindowManager( 2520):         ... 18 more

三、解决办法:
    1. cat AndroidManifest.xml
        ......
        <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/theme" >
        ......
    2. cat res/values/styles.xml
        <resources>

            <!--
                Base application theme, dependent on API level. This theme is replaced
                by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
            -->
            <style name="AppBaseTheme" parent="android:Theme.Light">
                <!--
                    Theme customizations available in newer API levels can go in
                    res/values-vXX/styles.xml, while customizations related to
                    backward-compatibility can go here.
                -->
            </style>

            <!-- Application theme. -->
            <style name="AppTheme" parent="AppBaseTheme">
                <!-- All customizations that are NOT specific to a particular API-level can go here. -->
            </style>

            <style name="style_quicksettings_category_text">
                <item name="android:textColor">@color/qs_text_title</item>
                <item name="android:fontFamily">sans-serif</item>
            </style>

        </resources>
    3. cat res/values/themes.xml
        <?xml version="1.0" encoding="utf-8"?>
        <resources>
            <style name="theme">
                <item name="android:windowNoTitle">true</item>
                <item name="android:windowFullscreen">?android:windowNoTitle</item>
                <item name="android:windowBackground">@android:drawable/screen_background_dark</item>
                <item name="android:windowFrame">@null</item>
                <item name="android:windowAnimationStyle">@android:style/Animation.Activity</item>
            </style>
        </resources>
    4. 修改为如下:
        cat res/values/themes.xml
            <?xml version="1.0" encoding="utf-8"?>
            <resources>
                <style name="theme" parent="AppTheme">
                    <item name="android:windowNoTitle">true</item>
                    <item name="android:windowFullscreen">?android:windowNoTitle</item>
                    <item name="android:windowBackground">@android:drawable/screen_background_dark</item>
                    <item name="android:windowFrame">@null</item>
                    <item name="android:windowAnimationStyle">@android:style/Animation.Activity</item>
                </style>
            </resources>
    

 

时间: 2024-10-29 10:38:15

Android failed creating starting window的相关文章

android failed for task &amp;amp;#39;:app:dexDebug&amp;amp;#39;

问题描述 android failed for task ':app:dexDebug' 我使用SVN更新了项目后出现这个错误,貌似是更新了包,我用的是V7包,别人用的是V4,怎么改可以正常运行呀?最好项目以后更新也不会出现这个问题Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:UsersA

faiiled-使用directx11 sdk的例子,编译器运行出现failed creating the direct3d device.

问题描述 使用directx11 sdk的例子,编译器运行出现failed creating the direct3d device. 本人显卡是hd7690m 网上查看说支持direct11, 可以直接点击64位版本运行结果.有车子模型,老虎等等.可以看到结果,但是install the project把程序下下来,点击运行却显示 failed creating the direct3d device....求指导..

PHP CURL post数据报错 failed creating formpost data_php技巧

在做微信卡券使用curl上传logo图片时,发现一个报错: failed creating formpost data 代码中数组如下: $data = array('buffer' => '@test.jpg'); 结合微信给的文档,检查语法,貌似并没有发现什么错误... 经过上网查询和验证,最终发现,问题出现在 @ 这里,如果在 @ 前面加一个 \ 转义下就可以了,在php官方的bugs.php.net中也有提到(本文最后提供网址) 最终代码: $data = array('buffer'

Android排错:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added

 异常场景: 经常在应用中需要处理一些耗时的工作,诸如读取大文件.访问网络资源等.为了避免因程序假死而带来的糟糕用户体验,通常我们可以通过线程+Handler或者Android提供的AsyncTask来解决该问题,并一般以ProgressDialog等提示性控件来告知用户当前的程序进度.而标题中描述的异常则会常常出现在这样的场景中,并且往往掩盖了导致异常的真正的罪魁祸首.   问题原因: 从异常描述中,大致的意思是存在窗口句柄泄露,即未能及时销毁某个PhoneWindow.而这往往误导了我们,把

手把手教你Tiny4412 Android5.0 定制 按下开发板上的按键通过广播发送到应用层

首先,处理按键按下后,可以通过发送广播让应用层识别按键事件,那么怎么来发送,可以找到下面这个文件: frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java 对应这个文件,我们找到这个方法,代码很多,部分shenglue /** {@inheritDoc} */ @Override public long interceptKeyBeforeDispatching(WindowState

android properties-这是怎么回事,加速器已下载和选用?

问题描述 这是怎么回事,加速器已下载和选用? Starting emulator for AVD 'Android4.2' emulator: Failed to open the HAX device! HAX is not working and emulator runs in emulation mode emulator: Open HAX device failed creating window 0 0 320 480 解决方案 http://blog.csdn.net/yangs

android这个错误怎么改啊?

问题描述 android这个错误怎么改啊? 两部分代码分开写可以,放在一起写不知道哪里错了 . import java.util.ArrayList; import java.util.List; import android.app.ActionBar; import android.app.Activity; import android.content.res.Configuration; import android.os.AsyncTask; import android.os.Bun

深入解析Android中的事件传递

前言 前段时间工作中遇到了一个问题,即在软键盘弹出后想监听back事件,但是在Activity中重写了对应的onKeyDown函数却怎么也监听不到,经过一阵Google之后才发现需要重写View的dispatchKeyEventPreIme函数才行.当时就觉得这个函数名字很熟悉,仔细思索一番以后才恍然大悟,当初看WMS源码的时候有过这方面的了解,现在却把它忘到了九霄云外,于是决定写这篇文章,权当记录. InputManagerService 首先我们知道,不论是"键盘事件"还是&quo

Android 开发者(Android Developer)

Android 开发者(Android Developer) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作.       Android 开发者(Android Developer)官方网站在