問題タブ [sleep-mode]
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 - スリープモードでサービスを開始するとすぐにAndroidサービスがOnDestroyを呼び出す
私はBroadcastReceiver
Toを使用します:
- 電話を起こして
- サービスで音と振動を再生する
- 表示する
Activity
電話が入っていないときにテストすると、すべてがうまく機能しますSleep mode
しかし
受話器が入っている時Sleep mode
(受話器がロックされていて画面がオフの状態)、画面がONになり、Activity
はうまく表示されますが、振動サービスは のOnDestroy
直後に動きますonStartCommand
!
私の BroadcastReceiver:
振動サービスでは:
WakeLockManager で:
私の質問:
OnDestroy
スリープモードでサービスを開始したときにすぐに電話をかけないようにするにはどうすればよいですか?- このサービスを存続させるために通知を使用する必要がありますか?
編集 1
通知により、サービスをフォアグラウンド サービスとして利用しようとしました。
今私は電話showNotification
をかけましonStartCommand
たが、それは私を助けませんでした!
使用後Thread.Sleep(10000)
に onStartCommandを使用すると成功し、携帯電話が 10 秒間振動します。Play()
コード:
また、場合によっては上記のコードをテストしました。結果 (10 秒間の振動) は次のとおりです。
- 失敗: Sleep-Mode =>
Activity
カウントダウン付き ----start---->TimerTimeoutBroadcastReceiver
- 失敗: スリープ モード => A
Service
----start---->TimerTimeoutBroadcastReceiver
- 失敗: 通常モード => A
Service
----start---->TimerTimeoutBroadcastReceiver
- 成功:通常モード =>
Activity
カウントダウン付き ----開始---->TimerTimeoutBroadcastReceiver
TimerTimeoutBroadcastReceiver
最後に、アプリから始めたいのですService
が、この問題が私を混乱させました!
c# - WaitForSingleObject はすぐに信号を送った
スリープモードになった場合に備えて、PCをウェイクアップさせようとしています。いくつかの Web サイトでこのコード スニペットを見つけましたが、最後に追加したメッセージ ボックスは常にすぐに返されます。
また、システムの電源オプションでウェイク タイマーを使用できるようにしました。
そして、私はそれを次のように呼んでいます:
理論的には、これは 2 分後にしか通知されないはずですよね? すぐに通知されるのはなぜですか?どうすれば修正できますか?
windows - 管理者権限なしで、自動スリープを妨げているすべての Windows プロセスを見つけることは可能ですか?
このコマンドpowercfg -requests
は、Windows 10 デバイスが自動的にスリープ モードに入るのを現在妨げているプロセスのリストを提供します。ただし、コマンドには管理者権限が必要です。単純な情報クエリを実行するためだけに管理者アクセスを要求することは、理想とはほど遠いように思えます。
ユーザー空間アプリケーションで、Windows 10 API に同様のリストを照会することは可能ですか?
これらのプロセスはSetThreadExecutionState()
、フラグES_SYSTEM_REQUIRED
またはES_DISPLAY_REQUIRED
. しかし、登録された実行状態のリストを照会する関数はありません。