[FAQ11118]「設定->バッテリー->バッテリー経過時間」についてバッテリー経過時間は、電源を入れてから現在までの時間であり、充電器を抜いた後の現在の時間ではありません

[説明]

操作手順:

1.       設定->バッテリー->バッテリーの経過時間を確認します

 

実際の結果:

バッテリーの経過時間は、充電器を抜いた後の現在の時間ではなく、開始から現在の時間までの時間です

 
[解決]
 

バッテリーの累積時間はGoogleのデフォルトですが、深刻な問題が発生する可能性があります。batterystats.binが破損していると、起動できなくなる可能性があります。

 

したがって、MTKは、batterystats.binが破損しているかどうかを確認するコードを追加し、それが削除されて、新しいbatterystats.binが再び作成されるため、再起動後にバッテリー時間がリセットされることがわかります以上

 

だからあなたの会社は測定することができます:

バッテリー寿命を維持したい場合は、後でオンにすることができない場合があります。

batterystats.binが損傷していて電源を入れられないようにするために、コンピューターの電源を入れるたびに新しいbatterystats.binが再生成されるため、再起動後に表示されるのは、バッテリー時間がリセットされていることです。

 

バッテリーの寿命を維持するには、次のように変更してください。

 

以下を参照してください。

BatteryStatsImpl.java

public BatteryStatsImpl(String filename){

// 復元するには、以下のコードにコメントしてください=====================

        ブールret =(new File(filename))。delete();

        if(!ret){

            Slog.i(TAG、 "ファイルの削除" +ファイル名+ "失敗");

        } そうしないと {

            Slog.i(TAG、 "ファイル" +ファイル名+ "が削除されました");

        }

// 復元するには、上記のコードをコメントしてください=====================

        mFile = new JournaledFile(new File(filename)、new File(filename + ".tmp"));

        mHandler = new MyHandler();

31件の元の記事を公開 いいね6 10,000人以上の訪問者

おすすめ

転載: blog.csdn.net/u012824529/article/details/103767534