で、正確なタイマーが必要です。
4.xすべてokです。 6.0とさらに5.xでは(少なくともサムスンでは)タイマーが正しく動作しませんでした。
私たちがリクエストしている時間は違いはありません。たとえば、600ミリ秒(時々)、30秒と5分のタイマーが必要です。デバイスがアイドルモード(6.0、Doze)にある場合、これらのいずれかが予期しない時間、さらには数時間(!!!)まで遅延することがあります。
のThread.sleep()、タイマクラス、pthread_cond_timedwaitは()(C)には、AlarmManager.set() - は、正確なタイムアウトを保証することはできません。
AlarmManager.setExact()は改善されていますが、必ずしもそうではありません。アイドル(Doze)モードではまったく動作しないことがあります。アプリがホワイトリストに登録されていても
AlarmManager.setExactAndAllowWhileIdle()は、setExact()と同じように見えます。これはアイドルモードで動作する唯一の違いですが、15分以上のタイムアウトでのみ動作します。
パワーホワイトリストにアプリケーションを追加しても役に立たなかった。
正確に(少なくともおおよその)リピートタイムアウトを提供する方法はありますか?Androidアプリケーションの正確なタイムアウトは
1
A
答えて
0
私の提案:要求された時間に達したときに常に実行されているサービスを実装し、のSystem.currentTimeMillis()で定期的に(例えば100msごとに)確認してください。
短所:Android SDKのタイマーよりもバッテリを消費します
関連する問題
- 1. Tensorflowの不正確なタイムアウト
- 2. 正確なメトロノームfor Android
- 3. より正確なAndroid Accelerometer
- 4. アプリケーション/画面タイムアウトの防止Android
- 5. 正確な画面サイズのAndroidリソースフォルダ
- 6. Androidアプリケーションのフラグメントライフサイクルで正確にonCreate()メソッドが行うこと
- 7. 私は視覚的なアプリケーションを(正確な配備の後に)
- 8. 正確なコンパスを作る方法android
- 9. Android画面の正確な座標を確認
- 10. 正確なウェブレイアウトが不正確なのはなぜですか?
- 11. 複雑なWebアプリケーションでのSymfonyバンドルの正確な説明
- 12. OpenGL Androidの正確な色を取得するには?
- 13. Android Searchで別のアクティビティを渡すと正確ではない
- 14. android raw folderにあるメディアファイルの正確なパスは?
- 15. 異なるアプリケーション間のタイムアウトのモデリング
- 16. アプリケーションのタイムアウト機能
- 17. は、正確なiPhoneのバッテリーレベル
- 18. MySQLの正確なサイズは?
- 19. Tomcatはweb.xmlなしでアプリケーションを正確にブートストラップしますか?
- 20. オブジェクトリテラル。不正確タイプは正確な型(なしオブジェクトスプレッド)
- 21. データ・ファクトリーの正常なカスタム・アクティビティー・タイムアウト
- 22. Android CTSテストのタイムアウト
- 23. Androidの接続タイムアウト
- 24. Android Admobインタースティシャルリクエストのタイムアウト
- 25. 接続タイムアウトAndroid
- 26. Azure Active DirectoryのネイティブアプリとWebアプリケーションの正確な違い
- 27. Flutterアプリケーションでの画像とユーザー反応の正確なタイミング
- 28. Android:10秒ごとのタスク(正確に)
- 29. AndroidでのHSV変換が不正確
- 30. のFlex Webアプリケーションのタイムアウトと
私のアプリはフォアグラウンドサービスです。 "100msごとに"タイムアウトを実装することは不可能であるという問題。タイムアウトが1時間ほど遅れることがあります。 – RomaRoma