問題タブ [powermanager]
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.
android - 許可が設定されていても SecurityException
アプリでデバイスの画面をオンにしようとしています。
SecurityException をスローします。私は許可を宣言しました
私のマニフェストで。
他に必要な許可はありますか?
android - 「PowerManger.FULL_WAKE_LOCK は非推奨です」とはどういう意味ですか?
私はこのコードを持っています:
そして、FULL_WAKE_LOCK
取り消し線が引かれ、「PowerManger.FULL_WAKE_LOCK は非推奨です」と表示されます。コードは機能しています。しかし、それは正確にはどういう意味ですか?そして、それは何か問題を引き起こす可能性がありますか?
android - PowerManager が期待どおりにデバイスをオンにしない
私のコードは、Button1 を押してから 15 秒後に通知を生成する必要があります。通知コードはサービス「NotificationService」にあります。デバイスがオンのときはすべて正常に動作していますが、デバイスをロックすると、コードがデバイスを自動的にオンにして通知を生成することが期待されます。これは起こっていません。ここで私が間違っていることを教えてください。
レイアウト
主な活動
サービス
マニフェストファイル
android - アプリが部分的な wake lock を保持していて、電話が起動した場合、他のプロセスも CPU にアクセスできますか?
WakeLock
aが保持されている場合、デバイスの CPU は実行中のすべてのプロセスに対して公正なゲームであるというのが私の長年の仮定でした。この仮定は成り立つでしょうか?
例として、プロセス A、B、および C が存在するとします。電話は 4 時間スリープ状態にあり、これらのプロセスはどれも機能していません。突然、プロセス A がWakeLock
ビア anAlarmManager
を取得し、それを 3 分間保持します。その 3 分間に B と C も自分の仕事をすることができますか?
android - PowerManager と PARTIAL_WAKE_LOCK の動作
アラームを使用して、定期的に写真を撮ります。次のように BroadcastReceiver を使用します。
capturePicture()
呼び出しがCamera.takePicture(...)
終了します。最後に、ご覧のとおり、wl.release()
が呼び出されます。
さて、問題は、takePicture
私の場合、のコールバックに非常に時間がかかることです。実際、撮影したばかりの写真に対していくつかの操作を実行しますが、これには私のデバイスで最大 5 秒かかることがあります。
私の質問は、wl.release()
takePicture コールバックへの計算集約型タスクが実行されている間に呼び出されるため、副作用はありますか? つまり、デバイスがスタンバイ モードにあるとします。アラームが開始されます --> ウェイクロックがアクティブになります --> 写真が撮影され、操作されますが、その間に計算ウェイクロックが解放されます...安全ですか、それともルーチンが開始される前にデバイスがスタンバイモードに戻るリスクがありますtakePicture コールバックは終了しますか?
android - PowerManager と PARTIAL_WAKE_LOCK
私のアプリは、デバイスが電源に接続されている場合は正常に動作しますが、デバイスのプラグが抜かれている場合は (時々) 失敗します。この問題の原因となるコードは次のとおりだと思います。
foo()
Camera.takePicture()
は、ご存知のように、完了までに数秒かかる並列タスクを実行するを呼び出す関数です。したがって、wl.release()
写真がまだ撮られていないときに実際に呼び出されます。上記のコードは、スタンバイ モードからデバイスをウェイクアップするアラームによって実行されます。私の質問は、写真が撮影される前に呼び出される可能性があるという事実のために、写真が撮影される前にデバイスがスタンバイモードに戻るリスクはありますwl.release
か? PARTIAL_WAKE_LOCKwl.release()
を瞬時に解除するか、デバイスをしばらく実行モードのままにしますか?
コメントをお寄せいただきありがとうございます。
android - SCREEN_DIM_WAKE_LOCK を何に置き換える必要がありますか?
現在、アラーム通知アクティビティのウェイクロックに以下の参照コードを使用しています。ただしSCREEN_DIM_LOCK
減価償却済み。では、何と交換すればよいのでしょうか。
android - AlarmManager によって開始されたアクティビティでデバイスをウェイクアップする
特定の時間に (ユーザー設定に基づいて) フルスクリーン アクティビティを開始するアプリがあります。ユーザーがアクティビティを確認できるように、これが発生したときにデバイスをウェイクアップする必要があります。AlarmManager を使用してこれらのイベントをスケジュールし、正常に動作しているように見えます (アラーム イベントの見逃しには気付きませんでした) が、一部のデバイスでは画面がオンにならないことがあります。この場合、デバイスを手動でウェイクアップすると、アクティビティがそこにあり、それが実行されていることがわかりますが、画面がオンになっていません。毎回再現することはできません。うまくいくこともあれば、うまくいかないこともあります。常に正常に動作するデバイスがいくつかあります。この問題はさまざまな OS バージョンで見られるため、SDK に固有のものではないと思います。
AlarmManager の設定方法の例:
AlarmActivity の onCreate で使用するものは次のとおりです。
注: PARTIAL_WAKE_LOCK なしで試してみましたが、結果は同じ動作でした。
私は何を間違っているのですか?
この問題が頭痛の種になっているので、コメントをいただければ幸いです。
ありがとうございました。