問題タブ [doze]

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 投票する
1 に答える
1980 参照

android - バッテリーの最適化を無視するように要求した後、バッテリーの最適化設定を手動で変更する方法は?

次のコードを使用して、アプリのバッテリー最適化を無視するように要求します。許可を正常にリクエストできます。isIgnoringBatteryOptimizations() を使用して、アプリがシステムのホワイトリストにあるかどうかを検出できます。

「アプリを常にバックグラウンドで実行しますか?」のようなダイアログが表示され、[はい] をクリックします。アプリをシステムのバッテリー最適化ホワイトリストに追加すると仮定しました。

これが私の問題です。ドキュメントには、ユーザーが[Settings] > [Battery] > [Battery Optimization]でリストを手動で構成できることが記載されています。そのため、許可をリクエストして付与すると、システム設定で確認でき、手動で削除できるはずだと期待していました。しかし、何も見えません。リクエストとシステム設定のリストとの間に関係があるとは思えません。

彼らは同じリストを共有していますか? それらが同じでない場合、それらは同等ですか?

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

android - Android で許可 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS を正しく使用して、GeofenceAPI が居眠り中にも機能するようにする方法は?

Geofence API を使用する Android アプリがあります

コードは正常に動作し、デバイスがアイドル状態でない場合、ブロードキャスト レシーバーでメソッド onReceive が呼び出されます。アイドル期間中、デバイスはまったく反応しません。

マニフェストにアクセス許可を追加しようとしましたがREQUEST_IGNORE_BATTERY_OPTIMIZATIONS、別の場所でコードを呼び出します

バッテリーの最適化を無視することをまだ許可していない場合は、それを求めるダイアログが表示されます。アプリの動作に違いは見られません。新しいアクセス許可が機能するかどうかを確認するために、カウンターの値を毎秒記録するバックグラウンド スレッドを用意しました。

これは私が得るログの種類です:

最初は毎秒新しい出力があり、その後、いくつかの遅れがあることに気付くでしょう。この遅れはアイドルモードが原因だと思います。バッテリー最適化の有無にかかわらず、同様のログを取得します。

私のアプリは、アプリがアイドル状態になるのを避けるためのフォアグラウンド サービスも使用していますが、何の効果もないようです。

最後に 2 つの質問があります。

1-アプリへの影響を確認するために、バッテリーの最適化を無視する権限をどのように使用すればよいですか?

2-デバイスがアイドル状態のときにジオフェンスを管理するためのより良い方法はありますか?

ありがとう!

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

android - Doze モードで Ably を使用する際の問題

2 台の Android デバイス (携帯電話) 間で通信する方法として、Ably API を使用します。1 つ目は「マスター」で、2 つ目 (「スレーブ」) にリクエストを送信します。「スレーブ」の主要部分は、マスターからのコマンドを待機するバックグラウンド サービスです。マスターからのリクエストが到着するとすぐに、スレーブは地理的位置を取得し、マスターに送り返します。問題は、スレーブが居眠りモードにある間、電話をウェイクアップするまで Aly が機能しない (「onMessage」メソッドが機能しない) ことです。同時に、 スレーブ"電話が「スリープ状態」の場合でも正常に動作します。その問題を解決する方法はありますか?これが私のサービスのコードです。

}