問題タブ [android-doze-and-standby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
142 参照

android - Android、モードidle_maintenanceでタスクを検出して実行する方法は?

デバイスが DOZE モードのときに追跡情報を送信する必要があります。

page monitoring-device-stateによると、idle と idle_maintenance があり、idle_maintenance ウィンドウにあるとき、アプリケーションはタスクを実行できることがわかりました。私の場合、追跡情報を取得してサーバーに送信したいのですが、idle または idle_maintenance ウィンドウがあるとアプリがブロック状態になります。

モード idle_maintenance でタスクを実行するにはどうすればよいですか?

また

どのライブラリを使用できますか?

また

例はありますか?

まず第一に、ありがとう。

0 投票する
1 に答える
3559 参照

android - PowerManager.isIgnoringBatteryOptimizations は、「最適化されていないアプリ」から削除されても常に true を返します

GPS追跡を行い、バックグラウンドで車へのOBDII接続を確立できるマイレージログブックアプリがあります。

バックグラウンド(実際にはフォアグラウンド)サービスが停止する可能性があるため、アプリが居眠りでホワイトリストに登録されていない場合にユーザーに通知するポップアップを表示したいと思います...

そうです:

しかし、PowerManager.isIgnoringBatteryOptimizations は、「最適化されていないアプリ」から再度削除されても、常に「true」を返します。アプリをアンインストールした場合にのみ、「false」が再び返されます... Galaxy Note 8 (Android 8.0) および Emulator 8.1 でテスト済み

質問は簡単です: これはバグですか? または、ホワイトリストからアプリを削除して、PowerManager.isIgnoringBatteryOptimizations が再び「false」を返すようにする方法は?