一加二系统界面特定情况停止运行

问题描述:
一加二系统界面特定情况停止运行

当前版本:
MK81.0-oneplus2-201805301104-NIGHTLY.zip (之前的版本一样也有)

背景环境
1、两张联通卡,卡2用于数据链接;
2、“流量使用情况”中,卡2开启了“流量警告”和“流量上限”,我的警告和上限均设为990mb。

复现步骤:
1、在正常使用流量超出设定上限后,数据链接自动软关闭;
2、然后点击恢复数据链接(或者不恢复也行?)
3、下拉展开通知栏,点击“移动数据”选项查看使用详情,此时系统界面就停止运行,点图标没问题,能正常开启关闭数据网络。

其它操作
1、把“流量上限”的开关关闭就不会出现这种情况,即使是出现问题之后再关闭开关一样也可以。

截图

好像出问题上传不了了😂
就是提示

系统界面已停止运行
忽略 (直到设备重启)

然后只能点击“忽略”,然后就黑屏了,然后再自动亮屏幕,正常进入系统界面,其它操作也还正常😑

@hcz017
这个提交是你的吧…看一下这个情况

明天我看看


谢谢😋zisbd

谢谢😋字数补丁,

实测问题可复现

复现条件和步骤:

  1. 单卡双卡均可
  2. 打开“设置流量上限”,
  3. 当数据使用超过流量上限后,在快速设置面板尝试查看数据适用详情会出现系统图界面停止运行。

PS:为便于观察,可以将上限设为低于已使用流量。
PPS:关闭“设置流量上限”问题消失。

log

  
    --------- beginning of crash
06-04 09:24:33.976 8302-8302/com.android.systemui E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.android.systemui, PID: 8302
    android.content.res.Resources$NotFoundException: Resource ID #0x1010543
        at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:215)
        at android.content.res.Resources.getColorStateList(Resources.java:1020)
        at com.android.settingslib.Utils.getDefaultColor(Utils.java:175)
        at com.android.systemui.qs.tiles.DataUsageDetailView.bind(DataUsageDetailView.java:105)
        at com.android.systemui.qs.tiles.CellularTile$CellularDetailAdapter.createDetailView(CellularTile.java:352)
        at com.android.systemui.qs.QSDetail.handleShowingDetail(QSDetail.java:195)
        at com.android.systemui.qs.QSDetail$1$2.run(QSDetail.java:326)
        at android.os.Handler.handleCallback(Handler.java:790)
        at android.os.Handler.dispatchMessage(Handler.java:99)

下一步

分析代码 定位问题

修复代码已提交,下个版本生效。


具体修改请看
https://mokeedev.review/c/MoKee/android_frameworks_base/+/27401


流量超出后,点击数据tile 查看流量详情会是上面那个样子。

高效率
:ghost::ghost::ghost::ghost::ghost:

该主题在最后一个回复创建后30天后自动关闭。不再允许新的回复。