Android MTK keyguard横屏状态锁屏崩溃报错

来源:互联网 发布:淘宝假货申诉凭证制造 编辑:程序博客网 时间:2024/05/18 21:11

崩溃提示System.UI.Stoped或者直接挂死起不来,导致默认壁纸为黑色的

捕获日志如下:

05-0100:20:43.076: E/AndroidRuntime(2356): Process: com.android.systemui, PID: 2356

05-0100:20:43.076: E/AndroidRuntime(2356): java.lang.NullPointerException

05-01 00:20:43.076: E/AndroidRuntime(2356):      at com.android.keyguard.KeyguardHostView.showSecurityScreen(KeyguardHostView.java:1229)

05-01 00:20:43.076:E/AndroidRuntime(2356): atcom.android.keyguard.KeyguardHostView.showPrimarySecurityScreen(KeyguardHostView.java:889)

05-0100:20:43.076: E/AndroidRuntime(2356): atandroid.view.LayoutInflater.rInflate(LayoutInflater.java:763)

05-0100:20:43.076: E/AndroidRuntime(2356): atandroid.view.LayoutInflater.inflate(LayoutInflater.java:492)

报错代码位置:

if(securityMode==SecurityMode.None){

        ViewGroup.LayoutParams lp=keyguard_security_container.getLayoutParams();
        
        lp.height=865;
     
       keyguard_security_container.setLayoutParams(lp);
    //这里调用的内部子布局 是写的一个带自定义属性的widget
 
        frame_layout_widgets.bringToFront(); //跳到这里报错空指针
    Log.e("hhz","securityMode------------------None");

    }else{

        ViewGroup.LayoutParams lp=keyguard_security_container.getLayoutParams();
     
         lp.height= ViewGroup.LayoutParams.WRAP_CONTENT;
     
         keyguard_security_container.setLayoutParams(lp);
        keyguard_security_container.bringToFront();

        Log.e("hhz","securityMode------------------other");
}
解决方法:
frame_layout_widgets.bringToFront(); //把这个直接弃用,改用锁屏的FrameLayout 去覆盖掉
keyguard_security_container.bringToFront();
然后gone 掉,当前的widget布局,到Keyguard_selector_view里面去添加时间组件

     <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="top|left"
            android:orientation="vertical"
            android:focusable="true">

 
            <com.android.keyguard.ClockView
                android:id="@+id/clock_view"
                android:layout_width="400dp"
                android:layout_height="wrap_content"
                android:layout_marginTop="40dp" 

            android:paddingLeft="40dp"
                android:layout_gravity="center">

                <TextView android:id="@+id/clock_text"
                    android:layout_width="165dp"
                    android:layout_height="wrap_content"

0 0
原创粉丝点击