新しいアプリをテストしていますが、
isIgnoringBatteryOptimizations
特徴。
アプリが起動すると、アプリが Doze のホワイトリストに登録されているかどうかがチェックされます。そうでない場合、アプリは生きている必要があり、強制終了できないため、ユーザーにメッセージを表示します。
いくつかのデバイスとエミュレーターでうまく機能しますが、テスト用に 2 つの SAMSUNG デバイスを使用しています。その場合、isIgnoringBatteryOptimizations の値は常に false です。ユーザーが何をしても (居眠りの無視リストにアプリを追加するなど)、アプリは常に最適化されていると見なされるため、常に警告メッセージが表示されます。これらの Samsung デバイスの何が問題なのか、何か考えはありますか?
これは私が使用するコードです:
PowerManager oPowerManager = (PowerManager) MyContext.getSystemService(Context.POWER_SERVICE);
boolean b = oPowerManager.isIgnoringBatteryOptimizations( MyContext.getPackageName() );
「b」は、私がテストした Samsung デバイスでは常に false です。