0

この要件は、アプリがバックグラウンドで実行されている場合にのみ満たされます。ユーザーが通知を確認するためにを押したときに画面がオンになっている場合、アプリがバックグラウンドで実行されてサーバーを呼び出すと、非同期タスクが呼び出されます。

画面がオンのときにBroadcastReceiverを使用して実行しようとしましたが、ホームボタンを押した後にアプリがフロント画面に表示されている場合にのみ機能します。その後、ユーザーが1時間後に電源ボタンを押しても何も起こりません。

基本的に、バックグラウンドでアプリが強制終了されているかどうかはわかりません。私はAndroidの初心者であり、この機能はほとんどの開発者が使用していると思っていたものですが、サービスコール以外は何も表示されず、サービス/アラームマネージャーは必要ありませんでした。継続的に動作させたい。

TIA

4

1 に答える 1

2

サービスなしでデバイスの画面がオンになるたびにサーバーを呼び出す方法

これは不可能です。は、登録済みの 経由ACTION_SCREEN_ONでのみ受信できるブロードキャストです。したがって、あなたがフォアグラウンド アクティビティでない限り、このブロードキャストを受信できる唯一の方法は、常に実行されているサービスを経由することであり、これはお勧めできません。BroadcastReceiverregisterReceiver()

継続的に働きたくないので

次に、「デバイスの画面がオンになるたびにサーバーを呼び出す」ことはしないでください。この方法で解決しようとしているビジネス上の問題が何であれ、他の解決策を見つけてください。

于 2013-02-21T13:05:48.787 に答える