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"
- Android MTK keyguard横屏状态锁屏崩溃报错
- Android L keyguard锁屏加载流程
- Android MTK Keyguard 锁屏UI 分析
- Android: 判断当前是否为锁屏界面(Keyguard)
- android keyguard锁屏程序不能全屏显示
- Android: 判断当前是否为锁屏界面(Keyguard)
- Android框架浅析之锁屏(Keyguard)机制原理
- Android框架浅析之锁屏(Keyguard)机制原理
- Android框架浅析之锁屏(Keyguard)机制原理
- Android框架浅析之锁屏(Keyguard)机制原理
- Android框架浅析之锁屏(Keyguard)机制原理
- Android框架浅析之锁屏(Keyguard)机制原理
- Android框架浅析之锁屏(Keyguard)机制原理
- Android框架浅析之锁屏(Keyguard)机制原理
- Android框架浅析之锁屏(Keyguard)机制原理
- Android框架浅析之锁屏(Keyguard)机制原理
- Android框架浅析之锁屏(Keyguard)机制原理
- Android框架浅析之锁屏(Keyguard)机制原理
- ReactJS 快速入门 1 介绍
- Android-UI布局2
- 权限模块01 初始化工作
- 遗传算法入门(连载之九)
- 堆和栈的区别
- Android MTK keyguard横屏状态锁屏崩溃报错
- LeetCode 336. Palindrome Pairs
- 遗传算法入门(连载之十)
- Android 的volley请求
- 数据库层级结构实现
- BZOJ 2326: [HNOI2011]数学作业
- UINavgationController
- 【转】使用CSDN-markdown编辑器入门
- C# 中的委托和事件