1

最小化されている場合でも、5 分ごとに Web 要求を送信する必要がある CodenameOne で Android アプリケーションを開発しています。OS によって要求が停止または一時停止されないようにするには、どうすればこの動作を実現できますか?

4

4 に答える 4

0

アクティビティからそれを行うことはできません。バックグラウンド サービスを作成する必要があります。

http://developer.android.com/training/run-background-service/create-service.html

于 2013-07-11T20:30:04.897 に答える
0

AlarmManager5 分ごとの操作を設定するために使用します。をトリガーしBroadcastReceiver、次に制御をmyWakefulIntentService (または、作業中にデバイスが起動したままにするために必要な をIntentService処理する独自のもの) に渡します。WakeLockサービスに「Web リクエスト」を実行させます。

これはまだ 100% 保証されていません。

  • ユーザーは設定から​​強制的に停止できます。この場合、アラームはなくなり、ユーザーが手動でアプリを再度実行するまで何も起こりません。

  • ユーザーは、さまざまな SONY Xperia モデルなど、「スタミナ モード」または同等の機能を提供する特定のデバイスでアラームの起動をブロックする場合があります。

ただし、独自の Android OS バージョンを展開することを除いて、これはあなたが得ようとしている最高のものです。

于 2013-07-11T20:44:43.680 に答える