在前臺運行很長時間的應用程序將獲得更多優先級? 我解釋我的問題。我在Android上移植了一個與固定基礎架構進行通信的軟件。我正在做一些測試。每個測試進行5次實驗(移動節點向基礎設施發送一些查詢並評估查詢成功次數和平均時間),測試結果是這些實驗結果的平均值。 在測試過程中,應用程序始終處於前臺。 在實驗中,結果提高了e。 G。 (查詢的10%15%30%40%55%)。 我將系統實現爲活動,但尚未作爲服務。 對於測試應用程序獲得鎖SCREEN_DIM_WAKE_LOCK和WIFI_MODE_FULL。 謝謝應用程序優先級
Q
應用程序優先級
1
A
回答
0
它不會得到更多的優先權,你不應該這樣做的UI線程。
有幾個問題:
- ,用戶可以關閉該應用程序,您的重要上傳過程將被暫停/取消。你可以在開除後恢復邏輯,但對於這種情況它沒有任何意義。
- 當用戶關閉應用程序時,它可能會被操作系統關閉。
- 你可能離開屏幕沒有更新,如果發生這種情況,你會得到一個強制關閉。
- AFAIK在Android的下一個版本中,如果你在UI線程上做網絡邏輯,你將得到一個FC。類似薑餅的嚴格模式。
使用Service
併產生最大優先級的線程。我不確定是否將最大優先級設置爲Android中的某個線程會產生任何影響,但請嘗試一下。
+0
Thanks.I已經把這個闡述放在一個單獨的線程中,我試圖改變優先級。我暫時只是爲了進行性能測試而將應用程序作爲活動來使用。 – Luigi 2011-01-23 15:24:20
相關問題
- 1. 流程優先與線程優先級
- 2. 使用java的應用程序的線程優先級
- 3. 線程優先級
- 4. 優先上傳優先級,以高優先級使用HTB qdiscs
- 5. 優先級隊列中的優先級
- 6. 高優先級應用程序表達式作爲參數
- 7. .NET程序集加載優先級
- 8. 按優先級排序datagridview
- 9. 路由優先級順序
- 10. 是nice()用來改變線程優先級還是進程優先級?
- 11. 更改線程優先級
- 12. 變化進程優先級
- 13. Android的線程優先級
- 14. 優先兩個應用程序在Android
- 15. 通過了解線程的優先級來設置線程的優先級
- 16. 在Symfony中開發的優先順序/優先級
- 17. 更改運行中斷處理程序的優先級級別?
- 18. 線程內線程的優先級
- 19. 優先級:圖像
- 20. CSS類優先級
- 21. ActiveMQ的優先級
- 22. 基於優先級
- 23. 優先級隊列
- 24. 優先級反轉
- 25. 優先級反轉
- 26. 爲優先級較高的元素和其他優先級較低的元素排序優先隊列
- 27. 如何使用ProcessBuilder高優先級運行java程序?
- 28. C++函數中非常奇怪的優先級/優先級
- 29. 如何確定terraform執行優先級的優先級
- 30. 新近度是次要優先級的優先級隊列?
在上一次實驗中,應用程序通常會給出一個OutOfMemoryError。在實驗過程中,應用程序的堆棧大小(使用DDMS進行監視)增長。看來,如果進程獲得足夠的內存,它會變得更好,並且在某些時候它需要太多內存並被os所殺死。 – Luigi 2011-01-23 15:26:19