前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
电池使用时间累积,是google default的, 但这个会带来一个严重可能存在的问题是,若batterystats.bin有损坏的情况下,就会导致无法开机;
因此MTK加了一些code,检查若batterystats.bin有损坏,就会把其删掉,重新创建新的一个batterystats.bin出来;所以就会看到在重开机后,这个电池使用时间就被重置了;
所以贵司可以衡量一下:
若要保持电池的使用时间,则后续有可能会出现无法开机的情况;
若要保证不会因为batterystats.bin损坏而无法开机,则每次开机后都重新生成一个新的batterystats.bin,所以重开机后看到的是电池使用时间重置了。
保持电池使用时间,请按以下方法修改:
请参考:
BatteryStatsImpl.java
public BatteryStatsImpl(String filename) {
//若要还原,请注释下面的代码=====================
boolean ret = (new File(filename)).delete();
if (!ret) {
Slog.i(TAG, "Delete file " + filename + " fail");
} else {
Slog.i(TAG, "File " + filename + " has been removed");
}
//若要还原,请注释上面的代码=====================
mFile = new JournaledFile(new File(filename), new File(filename + ".tmp"));
mHandler = new MyHandler();