最小化されている場合でも、5 分ごとに Web 要求を送信する必要がある CodenameOne で Android アプリケーションを開発しています。OS によって要求が停止または一時停止されないようにするには、どうすればこの動作を実現できますか?
2386 次
4 に答える
0
アクティビティからそれを行うことはできません。バックグラウンド サービスを作成する必要があります。
http://developer.android.com/training/run-background-service/create-service.html
于 2013-07-11T20:30:04.897 に答える
0
AlarmManager
5 分ごとの操作を設定するために使用します。をトリガーしBroadcastReceiver
、次に制御をmyWakefulIntentService
(または、作業中にデバイスが起動したままにするために必要な をIntentService
処理する独自のもの) に渡します。WakeLock
サービスに「Web リクエスト」を実行させます。
これはまだ 100% 保証されていません。
ユーザーは設定から強制的に停止できます。この場合、アラームはなくなり、ユーザーが手動でアプリを再度実行するまで何も起こりません。
ユーザーは、さまざまな SONY Xperia モデルなど、「スタミナ モード」または同等の機能を提供する特定のデバイスでアラームの起動をブロックする場合があります。
ただし、独自の Android OS バージョンを展開することを除いて、これはあなたが得ようとしている最高のものです。
于 2013-07-11T20:44:43.680 に答える