フォアグラウンドで長時間実行されているアプリケーションは、時間的に優先順位が高くなりますか? 私は自分の問題について説明します。 Androidの固定インフラストラクチャと通信するためのソフトウェアを移植しました。私はいくつかのテストをしています。各テストは5回の実験を行います(モバイルノードはインフラストラクチャにいくつかのクエリを送信し、成功したクエリの数と平均時間を評価します)。テストの結果はこれらの実験の結果の平均です。 テスト中、アプリケーションは常にフォアグラウンドになります。 実験では、結果が改善されました。 g。 (問10%15%30%40%55%)。 私はシステムを活動として実装しましたが、まだサービスとして実装していません。 テストのために、アプリはロックSCREEN_DIM_WAKE_LOCKとWIFI_MODE_FULLを受け取ります。 ありがとうアプリケーションの優先度
1
A
答えて
0
これ以上の優先順位はありません。あなたはそれをUiスレッドで行うべきではありません。
は、いくつかの問題があります。
- ユーザーがアプリを却下することができますし、あなたの大切なアップロードプロセスは中止/一時停止します。解雇後にロジックを再開することはできますが、この場合は理にかなっていません。
- ユーザーがアプリを終了すると、OSによって閉じられる可能性があります。
- 更新せずに画面を離れることがあります。その場合は、強制終了が発生します。
- 次のバージョンのAndroidでAFAIKを使用すると、uiスレッドで正味のロジックを実行すると、FCが得られます。ジンジャーブレッドの厳密なモードにSimilars。
Service
を使用し、最大優先度のスレッドを生成します。 Androidのスレッドに最大優先度を設定しても何の違いもありますが、それを試してみるかどうか分かりません。
+0
ありがとうございました。私はすでに分離されたスレッドに細部を入れて、私は優先順位を変更しようとしました。私はパフォーマンステストを行うためだけに、アプリケーションを一時的にactvityとして残しました。 – Luigi
関連する問題
- 1. インラインクラス優先度
- 2. WIX MSI - 財産優先優先度
- 3. Akka俳優優先度
- 4. MySQLの優先度
- 5. activemqの優先度
- 6. AsyncCallbackの優先度
- 7. 角度HTTPの優先度
- 8. 優先度キュー - バイナリヒープ
- 9. Java優先度キュー
- 10. 301リダイレクト優先度?
- 11. 優先度キューで優先度を設定する方法
- 12. Python:優先度として優先度キュー
- 13. Androidのレイアウトの優先度
- 14. .Netのリアルタイム優先度
- 15. Eclipseのタスク優先度
- 16. PHP型キャストの優先度
- 17. NSOperationQueue操作の優先度
- 18. SQL Serverエージェントジョブの優先度
- 19. Webpackクラスの優先度
- 20. .NETアセンブリのロード優先度
- 21. INSERTクエリの優先度
- 22. mysql選択の優先度
- 23. MongoDBルータサーバの優先度
- 24. サイトマップの優先度問題
- 25. Javaの優先度キュー
- 26. 優先度設定のスレッド
- 27. jqueryイベントの優先度
- 28. RabbitMQとメッセージの優先度
- 29. CSSクラスの優先度
- 30. AWS ALB:ルールの優先度
最後の実験では、しばしばアプリケーションがOutOfMemoryErrorを返します。実験中に、アプリケーションのヒープサイズ(DDMSで監視)が増加します。プロセスが十分なメモリを獲得すれば、それはより良くなり、ある時点ではあまりにも多くのメモリを必要とし、OSによって殺されるようです。 – Luigi