微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 拔电池掉电后重新开机,电池使用情况界面已用多长时间数据出现负数

拔电池掉电后重新开机,电池使用情况界面已用多长时间数据出现负数

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
拔电池掉电后重新开机,电池使用情况界面电池已用多长时间数据出现负数
[SOLUTION]
原因:拔掉电池后会导致Battery history的一些数据丢失或者不准确,所以最后算得的“最后使用
时间 mEndWallTime” 小与 “开始使用时间 mStartWallTime”,那么得到的 “电池持续时间”就
会小于0.
此问题是Google 原生的bug,提供解决方案如下:
BatteryHistoryChart.Java line 1102 添加 mEndWallTime > mStartWallTime 的判断:
if (mTimeLabels.size() < 2 && mEndWallTime > mStartWallTime) { // Add mEndWallTime >
mStartWallTime judgment
// If there are fewer than 2 time labels, then they are useless. Just
// show an axis label giving the entire duration.
mDurationString = Formatter.formatShortElapsedTime(getContext(),
mEndWallTime - mStartWallTime);
mDurationStringWidth = (int)mTextPaint.measureText(mDurationString);
if (DEBUG)
Log.d(TAG, "mStartWallTime: " + mStartWallTime
+ " mEndWallTime: " + mEndWallTime);
} else {
mDurationString = null;
mDurationStringWidth = 0;
}

学习了~

学习

每天都有好帖

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top