問題タブ [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.

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

android - スリープモードでサービスを開始するとすぐにAndroidサービスがOnDestroyを呼び出す

私はBroadcastReceiverToを使用します:

  • 電話を起こして
  • サービスで音と振動を再生する
  • 表示する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が、この問題が私を混乱させました!

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

c# - WaitForSingleObject はすぐに信号を送った

スリープモードになった場合に備えて、PCをウェイクアップさせようとしています。いくつかの Web サイトでこのコード スニペットを見つけましたが、最後に追加したメッセージ ボックスは常にすぐに返されます。

また、システムの電源オプションでウェイク タイマーを使用できるようにしました。

そして、私はそれを次のように呼んでいます:

理論的には、これは 2 分後にしか通知されないはずですよね? すぐに通知されるのはなぜですか?どうすれば修正できますか?

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

windows - 管理者権限なしで、自動スリープを妨げているすべての Windows プロセスを見つけることは可能ですか?

このコマンドpowercfg -requestsは、Windows 10 デバイスが自動的にスリープ モードに入るのを現在妨げているプロセスのリストを提供します。ただし、コマンドには管理者権限が必要です。単純な情報クエリを実行するためだけに管理者アクセスを要求することは、理想とはほど遠いように思えます。

ユーザー空間アプリケーションで、Windows 10 API に同様のリストを照会することは可能ですか?

これらのプロセスはSetThreadExecutionState()、フラグES_SYSTEM_REQUIREDまたはES_DISPLAY_REQUIRED. しかし、登録された実行状態のリストを照会する関数はありません。